Facebook Graph-API - (#200) Berechtigungen Fehler auf der Seite Post
Will ich post einer Facebook-Seite feed von JavaScript (als ob es von der Seite). Ich log-in OK, aber wenn ich versuche zu posten, gibt es den Fehler
"Fehler: Objekt
code: 200
Meldung: "(#200) Berechtigungen Fehler"
Typ: "OAuthException"
In der login, auth Antwort kommt durch, mit den folgenden Berechtigungen, die ich glaube, sind ausreichend -
"- E-Mail,contact_email,manage_pages,publish_pages,publish_actions,public_profile"."
Wie kann ich diese arbeiten bitte?
Wichtigsten Teile (plunk):
function postToMembers(){
var access_token1 = FB.getAuthResponse()['accessToken'];
var body = 'Post from code test';
FB.api('/41622-PAGEID-34/feed', 'post', { message: body, access_token: access_token1 }, function(response) {
if (!response || response.error) {
console.log(response);
} else {
alert('Post ID: ' + response.id);
}
});
};
function loginAndPost(){
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 + '!';
});
postToMembers();
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'publish_actions,publish_pages,manage_pages', return_scopes: true});
};
Zur info, ich habe mir die docs hier, hier, und hier und vielen StackOverflow-Beiträgen aber nicht bekommen kann es gehen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Erlaubnis als "contact_email", es gibt nur "E-Mail".
That being said, müssen Sie ein Page Token für die post "als Seite". Verwenden
/me/accounts
zu bekommen-Seite Gutscheine für deine Seiten. Die Erlaubnis Fehlermeldung bedeutet höchstwahrscheinlich, dass Sie nicht über die entsprechenden Berechtigungen, um die post zu der Seite mit Ihren Zugangs-Token. Stellen Sie sicher, es ist eine Seite, die Sie verwalten, und stellen Sie sicher, dass das Access-Token enthält diepublish_pages
Berechtigung. Sie können "debug" Ihren Access token in den Debugger: https://developers.facebook.com/tools/debug/Stellen Sie außerdem sicher, dass Sie versuchen, mit einer App Admin. Ohne Bewertung, diese zusätzlichen Berechtigungen können nur für Anwender, die eine Rolle in der App. Sehen Informationen über Login-Überprüfung in der Dokumentation: https://developers.facebook.com/docs/facebook-login/review