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

War es hilfreich?

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 ...

    .
  1. Sie benötigen: PAGES_SHOW_LIST, MANAGE_PAGES, Publish_Pages-Berechtigungen in der Entwicklerkonsole: https:// Entwickler .facebook.com / Apps

  2. 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)))

  3. Sie müssen den Page Access-Token verwenden, nicht mit dem Benutzerzugriffs-Token. Um den Page Access Token zu erhalten, müssen Sie anrufen:

  4. https://graph.facebook.com/me/accounts/ ? < / p>

    , wodurch Name, ID und Zugriff auf Token zurückgibt (dies ist die Seite eins).

    1. 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 ())

    2. Das ist es gut zu gehen. Sie benötigen nicht Publish_Actions für das Seitenbuchung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top