FB API 调用中的“无法代表该用户调用 API”

kxh*_*tiz 3 facebook facebook-graph-api ruby-on-rails-3 facebook-apps

我在调用 facebook API 时遇到问题。我正在使用 Koala 进行服务器端 api 调用,但最近在进​​行 api 调用时遇到了问题。所以我试图绕过考拉调用并使用 call 进行原始 api http 调用,但无济于事。

当我从开发机器卷曲时,它工作正常。

curl "https://graph.facebook.com/me?oauth_token=my_token

它返回配置文件详细信息,但在生产机器上做的同样的事情,它抛出异常

{"error":{"message":"Cannot call API on behalf of this user","type":"OAuthException","code":200}}

有没有人有同样的问题?想听听你们的意见。

rin*_*ogo 6

我找到了问题的根源(至少在我们的网站上)。在 Facebook 的开发者控制台 ( https://developers.facebook.com/apps ) 中,我们的应用程序显示无效的隐私政策。因此,Facebook 已自动将我们的应用置于沙盒模式。

更新我们的隐私政策和(更值得注意的是)从沙盒模式中删除我们的应用程序导致此错误停止。

其他用户似乎在取消区域(特定国家)限制谁可以和不能登录他们的应用程序方面取得了一些成功(https://groups.google.com/forum/#!topic/django-social-auth/ XaE5dFXEqhA )

祝你好运!:)