我有麻烦与facebook API调用。我正在使用考拉进行服务器端api调用,但最近出现了api调用问题。所以我试图绕过考拉呼叫,使用呼叫进行原始api http调用,但无济于事。
当我在开发机器上做curl时,它工作得很好。
curl "https://graph.facebook.com/me?oauth_token=my_token
它返回配置文件的详细信息,但是在生产机器上做同样的事情,它抛出异常
{"error":{"message":"Cannot call API on behalf of this user","type":"OAuthException","code":200}}
有人有同样的问题吗?
我找到了问题的根源(至少在我们的网站上)。在Facebook的开发者控制台(https://developers.facebook.com/apps)中,我们的应用显示了一个无效的隐私政策。因此,Facebook自动将我们的应用置于沙盒模式。
更新我们的隐私政策和(更值得注意的是)从沙盒模式删除我们的应用程序导致此错误停止。
其他用户似乎在取消区域(特定国家/地区)限制谁可以和不可以登录他们的应用程序方面取得了一些成功(https://groups.google.com/forum/#!topic/django-social-auth/XaE5dFXEqhA)
祝你好运!:)App处于开发模式。我所做的就是删除订阅&重新订阅我的webhook服务器,这对我有效。