Instagram real-Time API Callback URL escapade [dupliquer]
cette question a déjà une réponse ici:
J'utilise L'API en temps réel D'Instagram pour recevoir des mises à jour en direct lorsque les utilisateurs affichent une image. tout a été mis en place et fonctionne parfaitement . Au hasard aujourd'hui, il a décidé de ne pas travailler.
Débogage mesures déjà prises:
- Client / Demande est enregistrée avec Instagram
-
Vérifiez qu'au moins un utilisateur est déjà abonné... Je sais cela parce que quand je vérifier la liste je reçois cette réponse (example.com substitué pour le domaine réel).
{ "meta": {"code": 200}, "données: [{ "objet":"utilisateur":", "object_id": null, "aspect":"les médias", "callback_url": "
http://example.com/common/instagram/subscriptions
", "type":"abonnement", "id": "4270301" }] } - créer une nouvelle application et recommencer à zéro (mêmes résultats)
clairement, quelque chose de bizarre se passe avec le callback_url cependant. Vous pouvez voir la réponse de l'échantillon n'a pas les barres obliques. J'ai également le même situation lorsque vous essayez de souscrire un nouvel utilisateur via curl, formaté exactement comme exemple Instagram . Instagram essaie d'utiliser " http://example.com/common/instagram/subscriptions
" et retourne "Unable to reach callback URL".
j'ai lu un tas d'autres questions concernant l'API, mais personne ne semble signaler quelque chose comme ceci . Il y a maintenant plusieurs autres rapports de questions similaires (voir Instagram API - Impossible à atteindre URL de callback , Nœud.js Instagram APISubscriptionError , etc.). À ce stade, ma seule conjecture est que le problème est du côté D'Instagram, mais avec un peu de chance, moi en oubliant quelque chose ou en faisant une erreur stupide.
merci à tous ceux qui peuvent m'indiquer la bonne direction. Acclamation.
3 réponses
l'url de rappel est très bien. Les \
supplémentaires que vous voyez sont dus à la façon dont JSON code le caractère /
. Consultez les règles d'évasion ici: http://www.json.org /
le vrai problème est que L'API d'abonnement en temps réel D'Instagram semble avoir des problèmes depuis quelques jours. Voir le commentaire de @DanShev pour les liens.
en attendant, j'ai un système en place pour regarder périodiquement à travers mon photos des utilisateurs pour les photos qui m'intéressent. Mon code (en Python) ressemble à quelque chose comme ceci:
from instagram import client
users = InstagramUser.objects.all()
for user in users:
api = client.InstagramAPI(access_token=user.access_token)
user_media, paginate_url = api.user_recent_media(user_id=user.instagram_user_id)
for media in user_media:
# Check if this is a media we've already gotten via subscription update
# Do somethign with the media
j'ai eu le même problème depuis quelques jours. Comme dernier effort, j'ai essayé d'effacer tous mes abonnements en utilisant L'API, au cas où il y aurait des orphelins dans le système. YMMV, mais cela a fini par résoudre mes problèmes "Je ne peux pas atteindre callback_url".
la dernière section du Realtime Photo Updates API docs a les détails. Pour tester rapidement à partir de la ligne de commande, donnez leur exemple curl un go:
curl -X DELETE 'https://api.instagram.com/v1/subscriptions?client_secret=CLIENT-SECRET&object=all&client_id=CLIENT-ID'
si cela finit par fonctionner pour vous, je vous recommande de mettre à jour votre code app pour supprimer tout Abonnement existant pour un client_id donné avant de commencer un nouvel abonnement. Bien sûr, cela n'est viable que si vous vous limitez à créer un Abonnement par série de justificatifs d'identité. Si vous créez plus d'un abonnement, vous aurez besoin de garder une trace des requêtes qui composent vos abonnements actifs et supprimer ceux qui existent déjà avant de recréer.
c'était en fait un bug sur Instagram de son côté. Ils fixe, et il devrait fonctionner maintenant.