首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Instagram实时API -获取空数据而不回复POST请求

Instagram实时API -获取空数据而不回复POST请求
EN

Stack Overflow用户
提问于 2014-12-10 17:34:31
回答 1查看 822关注 0票数 0

有一些关于Instagram实时API的线索,目前还不清楚是Instagram的错误还是试图使用它的开发人员的错。

我的问题是第一次订阅请求。我认为我的请求是正确的,但我总是得到错误\"callback_url\“。URL必须以\"http://\“或”https://\"“开头

请求是:

代码语言:javascript
复制
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发布。

EN

回答 1

Stack Overflow用户

发布于 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应该拒绝整个请求,但它似乎部分地处理了参数。

将卷曲改为:

代码语言:javascript
复制
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/

这做了一个帖子,并正确地发送您的参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27407330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档