0

我在developers.facebook.com 下创建了一个Facebook 应用程序,并希望使用它的access_token 向我自己的Feed 发布消息:

url = "https://graph.facebook.com/#{fb_user_id}/feed?access_token=#{fb_access_token}"

但是,Facebook 似乎无法识别该应用程序已分配给我的帐户;API 以 OAuth 200 响应,“用户尚未授权此应用程序发布....”

我不想要求我网站的任何其他用户授予我的应用程序发布权限,我只想发布到我自己的提要。

有没有(简单的)方法可以做到这一点,我已经阅读了 FB API 文档但没有找到它......

谢谢任何提示!

4

1 回答 1

0

“用户尚未授权此应用发布。” 是权限错误,这意味着您已授予您(用户)使用该应用程序的访问权限,但发布权限的正确范围,特别是publish_stream

您可以通过检查确保您拥有此权限

https://graph.facebook.com/me/permissions?fields=publish_stream&access_token=YOUR_ACCESS_TOKEN

您应该得到类似于以下内容的响应

{
  "data": [
    {
      "publish_stream": 1
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/me/permissions?fields=publish_stream&limit=5000&offset=5000"
  }
}
于 2013-04-30T00:13:12.643 回答