【发布时间】: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,即使我的请求来自另一个服务器?
【问题讨论】:
-
你可能对这个stackoverflow.com/a/32479100/5130253感兴趣
-
@sofia 看看!