【问题标题】:Unable to reach callback URL无法访问回调 URL
【发布时间】:2015-08-19 07:51:07
【问题描述】:

我已经使用 Instagram RealTime API 一段时间了,没有任何问题。但是,几天前我为我的网站更换了托管服务器,从那以后我在注册订阅时遇到了问题。

为了调试问题,我一直在使用 powershell 调用 POST 命令来添加新的订阅,如下所示:

$postParams = @{callback_url='http://example.com/callback';object='tag';aspect='media';object_id='sometag';client_id='CLIENT_ID';client_secret='CLIENT_SECRET'}

Invoke-WebRequest -Uri https://api.instagram.com/v1/subscriptions/ -Method POST -Body $postParams

如果我在我的开发人员机器上调用它,我会收到 200 作为响应,如果我调用,我会看到订阅已列出:

https://api.instagram.com/v1/subscriptions?client_secret=CLIENT_SECRET&client_id=CLIENT_ID

但是,如果我在托管网站的网络服务器上的 powershell 中调用该确切命令,我会收到 400 错误消息“无法访问回调 URL“http://example.com/callback””

这个问题的根源是什么?我试图注册一个新的应用程序,但在那里我得到了同样的错误。起初我认为这与 DNS 问题有关,但由于当我从开发人员机器发出命令时 Instagram 能够访问 http://example.com/callback,即使我的请求来自另一个服务器?

【问题讨论】:

标签: instagram instagram-api


【解决方案1】:

错误Unable to reach callback URL 可能具有误导性。我有同样的问题,同样的命令,不同的 IP,在一种情况下它可以工作,在另一种情况下它没有。我怀疑这是一个 Instagram 问题,拒绝来自某些 IP 的订阅,而其他 IP 则没有。

【讨论】:

  • 你有没有弄清楚不同 IP 工作和不工作背后的原因?
  • 我认为问题在于我正在使用从主机到本地 servlet 的重定向,并且由于某种原因回调 URL 不可接受。我修复了这个问题,然后使用 API 控制台以及 java library 尝试进行订阅。在这两种情况下,订阅都成功了大约 4 次,其余的失败并出现 Unable to reach callback URL 错误。原因可能是(我只能怀疑)Instagram 的政策..you should acknowledge the POST within a 2 second timeout..,也许我的 servlet 太慢了(?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
相关资源
最近更新 更多