有一些关于Instagram实时API的线索,目前还不清楚是Instagram的错误还是试图使用它的开发人员的错。
我的问题是第一次订阅请求。我认为我的请求是正确的,但我总是得到错误\"callback_url\“。URL必须以\"http://\“或”https://\"“开头
请求是:
curl -X POST 'httpiptions?client_id=CLIENT_ID&client_secret=CLIENT_SECRET&object=tag&object_id=love&aspect=media&callback_url=http://myurl.com/subscribe' 此外,当我将请求类型更改为GET而不是POST时,我将获得一个包含空数据的成功消息200,并且Instagram不会对我的callback_url调用POST请求。
因此,在我看来,有两个问题: 1)请求是POST(对我不起作用)还是GET(为我工作)。2)为什么instagram返回空数据而不向callback_url发布。
发布于 2014-12-11 23:07:51
一定是个帖子。
为了成功地订阅并接收您作为订阅请求所做的帖子的响应,您的回调URL必须做一些额外的工作,也就是在发送订阅请求后立即响应从Instagram发送的GET请求,以验证您是callbalck URL的真正所有者。
总之,除了接收帖子之外,回调URL还必须响应GET请求并回显在GET请求中发送的hub.challenge参数。
查看文档中对流程的详细描述:http://instagram.com/developer/realtime/
更新:
现在我可以重现你描述的错误了。
问题是你的卷发电话。您应该发送一个POST请求以及适当的POST参数,但是您的调用是作为GET在URL中执行一个POST发送参数。实际上,API应该拒绝整个请求,但它似乎部分地处理了参数。
将卷曲改为:
curl -F 'client_id=CLIENT-ID' \
-F 'client_secret=CLIENT-SECRET' \
-F 'object=user' \
-F 'aspect=media' \
-F 'verify_token=myVerifyToken' \
-F 'callback_url=http://YOUR-CALLBACK/URL' \
https://api.instagram.com/v1/subscriptions/这做了一个帖子,并正确地发送您的参数。
https://stackoverflow.com/questions/27407330
复制相似问题