如何发布到Facebook粉丝页面作为粉丝页面,而不是用户

时间:2011-11-07 09:37:09

标签: javascript facebook sdk

如何使用javascript sdk在粉丝页面上作为粉丝页面而非用户发布。

现在,在我收到menage_pages并获取合适的粉丝页码时,我该如何更改下面的电话?

var target = '/'+params.target+'/feed'

FB.api(target,
        'post',
        { message: params.message,
          link: params.link,
          picture: params.picture,
          caption: params.caption,
          description: params.description,
          name: params.name
          }
        ,function(response) {
            if (!response || response.error) {
                $("#error").removeClass('hidden');
            } else {
                $("#success").removeClass('hidden');
            }
        });

2 个答案:

答案 0 :(得分:3)

您需要以下权限:

  • publish_stream
  • manage_pages

现在我们调用page对象来检索页面的access_token,然后使用该令牌发布,例如:

function postToPage() {
    var page_id = 'MY_PAGE_ID';
    FB.api('/' + page_id, {fields: 'access_token'}, function(resp) {
        if(resp.access_token) {
            FB.api('/' + page_id + '/feed',
                'post',
                { message: "I'm a Page!", access_token: resp.access_token }
                ,function(response) {
                    console.log(response);
            });
        }
    });
}

结果:
enter image description here

有关我tutorial的更多信息。

答案 1 :(得分:0)

您需要的只是要实现的三个功能:

第一个用于设置应用程序的基本参数(需要使用您的真实应用程序ID更改XXX-APP)。

其次,功能fol登录Facebook并授予所需的权限,以便能够发布到Facebook。

第三个功能是发布到Facebook(需要使用您要发布内容的页面的ID更改XXX页面)

FB.init({ appId: 'XXX-APP', status: true, cookie: true, xfbml: true, oauth: true });
access_token = '';
function loginFB(){
  FB.login(function(response) {
   if (response.authResponse) {
     access_token =   FB.getAuthResponse()['accessToken'];
     console.log('Access Token = '+ access_token);
   } else {
     console.log('User cancelled login or did not fully authorize.');
   }
 }, {scope: 'publish_stream,manage_pages'});
}

function postToPage() {
    FB.api('/XXX-page', {fields: 'access_token'}, function(resp) {
        if(resp.access_token) {
            FB.api('/' + page_id + '/feed',
                'post',
                { message: "MSG", access_token: resp.access_token }
                ,function(response) {
                    console.log(response);
            });
        }
    });
}