【问题标题】:Post to Facebook wall from own application从自己的应用程序发布到 Facebook 墙上
【发布时间】:2013-04-23 09:34:06
【问题描述】:

我在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 文档但没有找到它...

感谢任何提示!

【问题讨论】:

    标签: javascript facebook api authentication feed


    【解决方案1】:

    “用户未授权此应用发布。”是权限错误,这意味着您已授予您(用户)使用该应用程序的访问权限,但正确的权限范围可以发布,特别是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"
      }
    }
    

    【讨论】:

    • 谢谢,但是有没有什么方法可以为我自己的用户设置权限,而不必在 FB 登录后向其他人展示该权限弹出窗口?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多