Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以fanpage而不是用户的身份发布到Facebook fanpage_Javascript_Facebook_Sdk - Fatal编程技术网

Javascript 如何以fanpage而不是用户的身份发布到Facebook fanpage

Javascript 如何以fanpage而不是用户的身份发布到Facebook fanpage,javascript,facebook,sdk,Javascript,Facebook,Sdk,如何在fanpage墙上以fanpage而不是用户的身份发布——使用javascript sdk 现在在Init上,我正在接收menage_页面并获取合适的fanpage id,我如何更改下面的呼叫 var target = '/'+params.target+'/feed' FB.api(target, 'post', { message: params.message, link: params.link, pictu

如何在fanpage墙上以fanpage而不是用户的身份发布——使用javascript sdk

现在在Init上,我正在接收menage_页面并获取合适的fanpage id,我如何更改下面的呼叫

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');
            }
        });

您需要以下权限:

  • publish\u流
  • 管理页面
现在我们调用
页面
对象来检索页面的
访问令牌
,然后使用该令牌发布,类似于:

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);
            });
        }
    });
}
结果:


有关这方面的更多信息,请参见我的。

您只需要实现以下三项功能:

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

第二,函数fol登录到Facebook并授予必要的权限,以便能够发布到Facebook

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


我正在尝试
postToPage()
js函数,但没有响应console.log()。像…一样。。你的第一个问题,这个电话实际上是获取
access\u令牌
,在这里你要求Facebook为你获取该字段!您只需要编辑
页面id
。对于您的第二条评论,会话可能在您调用
postToPage()
时过期,因此您需要实现。是的,我将页面id替换为
5236..
,但无法成功..如果我编写console.log(resp)-返回页面id。我已尝试FB.getLoginStatus()。它返回未授权的
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);
            });
        }
    });
}