我已成功将消息发布到我自己的Facebook页面,但它是作为访问者发布的(我希望将其作为页面发布)。我不确定我错过了哪里,也对页面访问令牌感到困惑。
$('#btn-fb').click(function () {
getPageAccess(function (page_id){
postToFB(page_id,'sien');
});
//postStatus();
});
function getPageAccess(callback) {
FB.login(function (response) {
// handle the response
if (response.authResponse) {
FB.api('/' + page_id + '', {fields: 'access_token'}, function (response) {
if (response && !response.error) {
callback(page_id);
}
});
}
}, {scope: 'manage_pages,publish_pages'});
}
function postToFB(page_id, message) {
FB.api(
"/" + page_id + "/feed",
"post",
{
"message": message
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
else {
}
}
);
}
答案 0 :(得分:0)
您需要使用页面令牌作为页面发布,现在您正在使用用户令牌。您要求使用页面标记(字段参数),但您从不使用它,也不要将其添加为回调参数:
{
'message': message,
'access_token': pageToken
}