如何使用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');
}
});
答案 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);
});
}
});
}
结果:
有关我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);
});
}
});
}