我一直在使用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错误消息“无法访问回调网址”http://example.com/callback“'
这个问题的根源是什么?我试图注册一个新的应用程序,但我在那里得到了同样的错误。起初我认为这与DNS问题有关,但是当我从我的开发者机器发出命令时,Instagram能够到达http://example.com/callback,即使我的请求,他们也不应该能够访问相同的URL来自另一台服务器?
答案 0 :(得分:1)
错误Unable to reach callback URL
可能会产生误导。我有同样的问题,相同的命令,不同的IP,在一种情况下它工作,在另一种情况下,它没有。我怀疑这是一个Instagram问题,拒绝某些IP的订阅,而其他人没有。