我想在用户在我的网站上创建文章后,自动发布到我自己的Facebook页面,因为页面不是用户。
首先:没有用户授权,可以这样做吗?
我已经尝试过:
FB.api(
"/page_id/feed",
"POST",
{
'access_token': pageAccessToken,
"message": "This is a test message"
},
function (response) {
console.log(response);
}
);
但得到用户未经授权的错误..也许有办法解决并自动发布到我自己的Facebook页面?
答案 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权限的页面访问令牌可用于代表该页面发布新帖子。