Javascript 如何以fanpage而不是用户的身份发布到Facebook fanpage
如何在fanpage墙上以fanpage而不是用户的身份发布——使用javascript sdk 现在在Init上,我正在接收menage_页面并获取合适的fanpage id,我如何更改下面的呼叫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
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);
});
}
});
}