使用JAVASCRIPT将消息发布为页面

时间:2016-01-15 11:24:48

标签: javascript facebook

我已成功将消息发布到我自己的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 {
        }
    }
    );
}

1 个答案:

答案 0 :(得分:0)

您需要使用页面令牌作为页面发布,现在您正在使用用户令牌。您要求使用页面标记(字段参数),但您从不使用它,也不要将其添加为回调参数:

{
    'message': message,
    'access_token': pageToken
}