Facebook的。发布到自己的Facebook页面作为页面

时间:2015-01-28 18:56:16

标签: facebook post

我想在用户在我的网站上创建文章后,自动发布到我自己的Facebook页面,因为页面不是用户。

首先:没有用户授权,可以这样做吗?

我已经尝试过:

FB.api(
            "/page_id/feed",
            "POST",
            {
                'access_token': pageAccessToken,
                "message": "This is a test message"
            },
            function (response) {
                console.log(response);
            }
        );

但得到用户未经授权的错误..也许有办法解决并自动发布到我自己的Facebook页面?

1 个答案:

答案 0 :(得分:0)

为了得到这个消息

{
  "error": {
    "message": "(#200) The user hasn't authorized the application to perform this action", 
    "type": "OAuthException", 
    "code": 200
  }
}

这意味着您没有为会话用户授予publish_actions权限。

您需要在流程中的某个时刻进行用户授权,然后才能扩展用户令牌。见https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal#extend_token

获得扩展令牌后,获取页面令牌,该令牌将无效。

参考:https://developers.facebook.com/docs/graph-api/reference/v2.2/page/feed

  

具有publish_actions权限的页面访问令牌可用于代表该页面发布新帖子。