起初,我對這篇帖子的舊帖子很抱歉,但我不知道爲什麼我沒有正確地做到這一點。後的Facebook頁面管理員(也有頁的access_token)
我以管理員身份向Facebook粉絲頁面發佈新Feed。我之前搜索了很多主題,並且我在他們評論時進行了修復。
- 我有帖子頁面正確的權限。
- 我有PAGE access_token頁面。
- 我試過註銷並在很多時候。
- 我嘗試過頁面管理員(成功)手動在頁面中進行提要。
但我仍然出任visior不是在頁面的管理。
這些都是我的功能:
var page_id = [
'88290XXXXXX39694', //fan page 1
'17537XXXXXX02244', //fan page 2
];
var permission = 'publish_actions, publish_pages, manage_pages, user_events, publish_stream';
function postFB(id, title, desc) {
var title = title;
var desc = desc;
var body = title+"/n"+desc;
var video_link = 'https://youtu.be/'+id+'';
for(var i = 0; i<= page_id.length; i++)
{
var accessToken = "";
FB.api('/'+page_id[i]+'?fields=access_token', function(response) {
accessToken = response.access_token;
});
FB.api('/'+page_id[i]+'/feed', 'post', {
message: body,
link: video_link,
access_token: accessToken
}, function(response) {
if (!response || response.error) {
console.log(response);
} else {
alert('Post ID: ' + response.id);
}
});
}
};
function publish(id, title, decs)
{
FB.login(function(response) {
if (response.authResponse) {
//Log auth permissions (in the response)
console.log(response);
FB.api('/me', function(response) {
console.log('Successful login for: ' + response.name);
// document.getElementById('status').innerHTML =
// 'Thanks for logging in, ' + response.name + '!';
});
postFB(id, title, decs);
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {
scope: permission,
return_scopes: true
});
};
我的問題的任何寶貴意見?
why publish_stream?該許可自許多年以來已被棄用。以及爲什麼publish_actions?你不想以用戶身份發帖,對嗎?不知道你爲什麼要求user_events。只使用你真正需要的權限。 – luschn
這不是我的問題。我已經知道這個許可不再有用 – TommyDo