Facebook OAuthException: "Benutzer hat die Anwendung nicht autorisiert, diese Aktion auszuführen"

7

Beim Verwenden des Facebook PHP SDK erhalte ich den folgenden Fehler, wenn ich versuche, ein Status-Update zu posten:

  

Schwerwiegender Fehler: Nicht abgefangene OAuthException:   (# 200) Der Benutzer hat das nicht autorisiert   Anwendung, um diese Aktion durchzuführen

Dies sind die Schritte, die ich unternommen habe:

  1. Code erhalten:

    %Vor%
  2. Erhalte Zugangstoken:

    %Vor%
  3. Versuchen Sie die Statusaktualisierung:

    %Vor%

Ich sehe keine Einstellungen in meiner Anwendung, die die Anwendung dazu autorisieren würden, aber vielleicht verpasse ich etwas. Irgendwelche Vorschläge?

    
Simon East 11.11.2010, 18:57
quelle

4 Antworten

12

Stellen Sie sicher, dass Sie die erweiterte Berechtigung publish_stream anfordern, wenn Sie Code anfordern (als dritter Parameter hinzugefügt):

%Vor%

Hoffe, das hilft.

Prost!

    
Mohammad Emran Hasan 11.11.2010, 19:31
quelle
6

Ich hatte das gleiche Problem und dieser Beitrag hat mir wirklich geholfen Ссылка

Der einzige Unterschied zu meinem Problem war, dass ich das PHP SDK verwendet habe, aber im Wesentlichen funktioniert es genauso. Ich habe den API-Anruf

verwendet %Vor%

Sie können dann Ihre Schecks ausführen

%Vor%

Das funktioniert für mich, aber vielleicht hat jemand eine bessere Antwort. Außerdem sollten Sie Ihren Veröffentlichungspost-Stream in einen try catch

einschließen

Hoffe, das hilft.

Danke

    
Richard Merchant 14.12.2011 18:23
quelle
1

Ich habe hier ein paar weitere Informationen gegeben:

Mark's oben geantwortet hat mich in die richtige Richtung geführt. Aber es dauerte weitere 5 Stunden, um die Lösung herauszufinden.

  1. Ich benutze omniauth-facebook für Ruby on Rails.
  2. Ich muss den Bereich für Omniauth festlegen (siehe Ссылка )
  3. Ich bereite auch diesen Beitrag von "Lu Chen" vor, um die richtige Bereichsanfrage zu stellen Ссылка

Also, hier ist das Ergebnis für omniauth.rb:

%Vor%     
datnt 23.05.2012 09:40
quelle
0

Haben Sie die anderen Schritte ausgeführt, die erforderlich sind, um den Nutzer mit Ihrer App zu verbinden und sie dazu zu bringen, Ihre App zu autorisieren, diese Aktionen durchzuführen? Sie müssen die Benutzer registrieren und dann showPermissionDialog aufrufen, damit sie sich anmelden und Ihre App autorisieren können. Das sagt Ihnen dieser Fehler.

    
Anthony Corbelli 11.11.2010 19:07
quelle

Tags und Links