Facebook-Berechtigungsfehler 200
-
26-12-2019 - |
Frage
Wir haben eine App erstellt, die die folgenden Berechtigungen hat:
"App-Informationen":ist live "Status- und Überprüfungsseite":ist live
Es hat die folgenden Berechtigungen:
App-Details - Englisch (UK)
Email
seiten verwalten
öffentliches Profil
veröffentlichen_aktionen
benutzer_freunde
Wieder alle genehmigt.
Warum könnte es also sein, dass die App Fehler meldet und den folgenden Fehler zurückgibt:"(# 200) Berechtigungsfehler".
Wir können für unser ganzes Leben nicht sehen, was uns möglicherweise fehlen könnte.Dies ist eine v2-App, die im letzten Monat erstellt wurde.
Danke
Antonius
Lösung
ok - Ich kann keine Gutschrift für diesen Kollektion behaupten, aber das Problem war, dass das alte SDK Getloginurl anruft.Diese Funktion hat die FB-Berechtigungen als Teil des Anrufs, der sich geändert hat - wir hatten veröffentlicht_stream, aber jetzt brauchen wir veröffentlichen.Vielen Dank für alle Hilfe und ich hoffe, dass jemand das nützlich findet.
Andere Tipps
Wenn Sie Berechtigungsfehler erhalten, hat der Benutzer Ihrer Anwendung keine Berechtigungen zum Ausführen einer Aktion erteilt.Beachten Sie, dass Benutzer jede Berechtigung mit Ausnahme des Basisprofils für jede v2-Anwendung ablehnen können.
Sie können alle URLs, Zugriffstoken oder Open Graph-Aktions-IDs mit dem Facebook-Debugger testen:https://developers.facebook.com/tools/debug
Wenn Sie hier Ihr Zugriffstoken eingeben, können Sie sehen, welche Berechtigungen ein Benutzer erteilt.Sie können auch anrufen /me/permissions
um zu sehen, welche Berechtigungen ein Benutzer erteilt, finden Sie hier die Dokumentation dazu:https://developers.facebook.com/docs/graph-api/reference/v2.0/user/permissions
beim Veröffentlichen von Seiten nicht Benutzer. Drei Dinge, die Sie aufteilen können ...
- .
-
Sie benötigen: PAGES_SHOW_LIST, MANAGE_PAGES, Publish_Pages-Berechtigungen in der Entwicklerkonsole: https:// Entwickler .facebook.com / Apps
-
Sie müssen den Geltungsbereich definieren, wenn Sie OAUTH anführen, wie:
args= { 'redirect_uri': ' http://www.yourdomain.com/facebook/callback/ ', 'client_id': settings.facebook_id, 'Scope': 'Public_Profile, Pages_Show_list, Manage_Pages, Publish_Pages', } Rückgabe httpronedirect ("% s?% s"% (' https://www.facebook.com/dialog / oauth ', urllib.urlencode (args)))
-
Sie müssen den Page Access-Token verwenden, nicht mit dem Benutzerzugriffs-Token. Um den Page Access Token zu erhalten, müssen Sie anrufen:
-
Tun Sie dann den Beitrag mit dem Page Access Token:
args= {'access_token': self.facebook_page_token} Wenn Nachricht: Args ['Nachricht']= Nachricht Wenn Link: Args ['Link']= Link Wenn Name: Args ['Name']= Name Wenn Bild: Args ['Bild']= Bild Wenn Beschriftung: Args ['CODTION']= Bildunterschrift Wenn Ort: Args ['Place']= Platz Antwort= JSON.LADS (Urlib.urlopen (" https://graph.facebook.com/% s / feed / "% self.facebook_page_id, urllib.urlencode (args)). Lesen ())
https://graph.facebook.com/me/accounts/ ? < / p>
, wodurch Name, ID und Zugriff auf Token zurückgibt (dies ist die Seite eins).
Das ist es gut zu gehen. Sie benötigen nicht Publish_Actions für das Seitenbuchung.