在FB API调用上“无法代表此用户调用API”

时间:2013-05-02 09:21:56

标签: ruby-on-rails-3 facebook facebook-graph-api facebook-apps

我在使用facebook API调用时遇到问题。我正在使用Koala进行服务器端api呼叫,但最近出现了api呼叫问题。所以我试图绕过考拉呼叫并使用呼叫进行原始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}}

有没有人有同样的问题?喜欢听你们的消息。

2 个答案:

答案 0 :(得分:2)

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

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

其他用户似乎在取消区域(特定国家/地区)对哪些人可以登录到他们的应用程序({3}}

的限制方面取得了一些成功。

祝你好运! :)

答案 1 :(得分:0)

我的应用程序处于开发模式。我所做的只是删除订阅并重新订阅,这对我很有效。