当前位置: 首页 > 知识库问答 >
问题:

Instagram实时API-获得空数据和回复中没有POST请求

顾宏朗
2023-03-14
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' 

因此,在我看来,有两个问题:1)请求应该是POST(对我不起作用)还是GET(对我起作用)。2)为什么instagram返回空数据,而不是POST到callback_url。

共有1个答案

富建章
2023-03-14

必须是个帖子。

为了成功地订阅并从您作为订阅请求所做的帖子中接收响应,您的回调URL必须做一些额外的工作,即在您发送订阅请求后,也要响应从Instagram发送的GET请求,以验证您是callbalck URL的真正所有者。

总之,除了接收帖子之外,您的回调URL还必须响应GET请求,并回送GET请求中发送的hub.challenge参数。

问题是你的卷曲呼叫。您应该发送一个POST请求和适当的POST参数,但您的调用在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/

这将执行POST并正确地发送参数。

 类似资料:
  • 我有一个问题,当我创建实时订阅时,我会收到来自不同Instagram IP地址的重复通知。我设置了它,以便在收到通知时,使用min_tag_id设置发送最新更新请求。我将其存储在我的数据库中,以便在下一个请求中使用它。我并不总是得到重复,但当我这样做时,通知的所有内容都是相同的(time、object、changed_aspect),只是我可以看出它们与我的调试输出不同,它列出了两个几乎相同的请求

  • 嗨, 我正在一个项目工作,我需要从Instagram实时更新的某些标签。 这是我创建订阅的代码 输出为: 这是callback.php的代码: activity.log中的一行是: [{“changed_aspect”:“media”,“object”:“tag”,“object_id”:“winter”,“time”:1385411793,“subscription_id”:3932963,“d

  • 可以有人请建议我如何才能得到关于位置,帖子喜欢计数,评论计数和标签的信息。

  • 我希望得到所有的帖子评论即使评论的数量超过150评论

  • 我的问题是:-API有什么变化吗?-应用程序中有什么变化吗(这样不是每一张照片都将被公布)?-还有其他人遇到这个问题吗?-我有什么办法可以让它重新工作吗? 我知道这不是一个完美的问题,但我无法在谷歌上挖掘任何东西,instagram开发者页面直接在这里寻求支持。非常感谢任何帮助。

  • 下面是上述方法调用的lumen api的代码。 每次调用laravel应用程序控制器的insert方法时,我都会得到这个错误: GuzzleHttp\Exception\ServerException(500)服务器错误:导致响应: