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:
Code erhalten:
%Vor%Erhalte Zugangstoken:
%Vor%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?
Stellen Sie sicher, dass Sie die erweiterte Berechtigung publish_stream
anfordern, wenn Sie Code anfordern (als dritter Parameter hinzugefügt):
Hoffe, das hilft.
Prost!
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ßenHoffe, das hilft.
Danke
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.
Also, hier ist das Ergebnis für omniauth.rb:
%Vor%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.