我尝试使用python-instagram获取实时 instagram 的媒体。
我使用带有标签的 api.create_subscription。我的回调 url 是远程 Web 服务器上的 django 网页。我的 python 脚本(我在本地计算机上运行它):
api = InstagramAPI(client_id='my_id', client_secret='my_secret')
sub = api.create_subscription(object='tag', object_id='test', aspect='media', callback_url=my_url/insta)
print sub
while 1:
pass
我通过回调 url 调用 django 视图(我在远程 Web 服务器上运行它):
def getInstagramPicture(request):
if request.method == "GET":
mode = request.GET.get("hub.mode")
challenge = request.GET.get("hub.challenge")
verify_token = request.GET.get("hub.verify_token")
return HttpResponse(challenge)
if request.method == "POST":
print "post"
我认为订阅效果很好。Web 服务器终端日志:
[20/Jan/2015 13:30:11] "GET /insta?hub.challenge=1aed90578d1743a3afb865cc2a6b69cc&hub.mode=subscribe HTTP/1.1" 301 0
[20/Jan/2015 13:30:11] "GET /insta/?hub.challenge=1aed90578d1743a3afb865cc2a6b69cc&hub.mode=subscribe HTTP/1.1" 200 32
和本地终端日志:
sub {'meta': {'code': 200}, 'data': {'object': 'tag', 'object_id': 'test', 'aspect': 'media', 'callback_url': 'my_url/insta', 'type': 'subscription', 'id': '15738925'}}
但是我的问题是,当我尝试在 Instagram 上发布带有“测试”标签的图片时,我的视图没有被调用,并且我在我的网络服务器终端中有:
[20/Jan/2015 13:31:24] "POST /insta HTTP/1.1" 500 65563
为什么我发布 Instagram 图片时没有调用我的视图?