Instagram 无法访问回调 URL
Posted
技术标签:
【中文标题】Instagram 无法访问回调 URL【英文标题】:Instagram Unable to reach callback URL 【发布时间】:2014-04-09 08:33:47 【问题描述】:我遇到了一个奇怪的问题,即 instagram 不允许我订阅更多标签。我昨天订阅了3个标签没有任何问题,我今天尝试了新标签,但没有效果。其他人有同样的问题吗?
我不断收到 APISubscriptionError 代码 400 无法访问回调 URL,但该 URL 是全局可访问的,即使 instagram 对我昨天添加的标签每 5 分钟调用一次。
有什么想法吗?
【问题讨论】:
+1 在这个问题上......如果 IG 团队的某个人能迅速做出回应,那就太好了(因为他们声称他们正在使用 Stack 作为他们网站上开发关系的平台...... .)。 (***.com/questions/22951609/…) 我几天前开始遇到这个问题。他们一定改变了他们处理 url 的方式,或者它是不同的错误。我现在正在尝试一些不同的编码/转义;如果我弄明白了,我会告诉你的。 至少不只是我一个人。但这很奇怪。甚至这里的错误工具链接现在都坏了! instagram.com/developer/support 整个东西都坏了。即使在此处提交内容也会导致页面损坏help.instagram.com/contact/364531043625021 @JakeN 错误工具链接对我有用,但我认为它一开始也坏了。如果您单击该链接,它将带您进入“客户管理”屏幕,顶部的“注册新客户”旁边有一个“报告问题”链接。我为同一问题提交了一份:***.com/questions/22997470/… 【参考方案1】:此问题现已修复。
如果它再次出现,这是我在过去几年中开发的解决实时 API 的类似问题的解决方法。
将您的系统设置为同时使用实时 API 和搜索 API 作为后备。摄取来自实时调用的数据,但也会定期轮询搜索端点(媒体/搜索或标签/搜索,取决于您的应用程序)以查找您可能错过的数据,忽略您的系统已经看到的 ID。
您的系统将对 Instagram API 的问题更具弹性,并且还允许定期重启您的系统而不会丢失数据(因为您可以实时恢复)。
我在 Redis 集中跟踪“看到”的 Instagram ID。
【讨论】:
我也在使用安全防护,但这并不是解决这个问题的方法。我越来越认为这是因为 ssl "bug"。 这很好,但对于订阅的实际行为,唯一的选择是稍后再试。 @Shog9♦:抱歉,我仍然没有看到任何修复。我现在遇到这个问题几个月了,但似乎没有任何实际帮助,但有一个解决方法。 @GameDroids Instagram 今天遇到了 API 问题。这与 OP 遇到的问题无关。 twitter.com/gleamapp/status/648585821134684160 这个问题目前还在处理中。【参考方案2】:我最初在this question 发布了以下答案,但我想我也会在这里回答,因为这个问题基本上涉及相同的问题。
过去几天我一直遇到同样的问题。作为最后的努力,我尝试使用 API 清除所有订阅,以防有孤儿通过系统运行。 YMMV,但这最终解决了我的“无法到达 callback_url”问题。
Realtime Photo Updates API 文档的最后一部分有详细信息。要从命令行快速测试,可以试试他们的 curl 示例:
curl -X DELETE 'https://api.instagram.com/v1/subscriptions?client_secret=CLIENT-SECRET&object=all&client_id=CLIENT-ID'
如果这最终对您有用,我建议您更新您的应用代码以删除给定 client_id 的所有现有订阅,然后再开始新订阅。当然,这只有在您限制自己为每组凭据创建一个订阅时才可行。如果您要创建多个订阅,则需要跟踪构成活动订阅的查询,并在重新创建之前删除已存在的查询。
【讨论】:
【参考方案3】:我想注册订阅时遇到了同样的问题。
在域名的 DNS 中添加带有服务器 IPv6 的 AAAA 记录对我有用。
【讨论】:
以上是关于Instagram 无法访问回调 URL的主要内容,如果未能解决你的问题,请参考以下文章