2012-04-04 12 views
2

Diese Frage wurde schon oft gestellt, aber alle scheinen sich auf Probleme zu beziehen, bevor das Open Graph geöffnet wurde. Als neuer Benutzer kann ich diese Frage auch nicht sinnvoll machen, d. H. Keine Bilder oder Links. Wenn Sie die Bilder sehen möchten, müssen Sie kopieren und einfügen ...Aktion genehmigt - publish_actions funktioniert immer noch nicht

Es gibt ein paar Dinge hier los, also bitte bare mit mir und lese alles, was ich sage, bevor Sie zu einer Antwort springen .

Zunächst einmal meine Aktion ist genehmigt.

http://i.stack.imgur.com/hAFHr.png

Zusätzlich zeigt die Aktion, die allen Benutzern zur Verfügung stehen.

http://i.stack.imgur.com/IrrWW.png

publish_actions hat zur Auth hinzugefügt.

http://i.stack.imgur.com/PdJiA.png

Ich habe auch Objekte und Aggregationen richtig eingestellt.

Die Auth-Vorschau zeigt auch die richtigen Einstellungen (obwohl der Dialog derzeit nicht geöffnet bleibt, um es zu sehen, es früher).

Wenn ich versuche, mit FB auf die Website zu verbinden, sehe ich nicht publish_actions. Stattdessen sehe ich die zweite Stufe des Dialogs, für publish_stream. Ich habe dies versehentlich beim ersten Speichern der App eingestellt, aber ich habe es schnell geändert.

http://i.stack.imgur.com/n819f.png

http://i.stack.imgur.com/gkXfg.png

Dies ist, wo ich denke, es ist noch seltsamer bekommt. Wenn ich mir das FB-Profil für einen der App-Entwickler ansehe und von dort aus auf die App klicke, obwohl ich nicht registriert bin, sehe ich die richtigen Berechtigungen.

http://i.stack.imgur.com/SsOVI.png

Noch eine andere Wendung der Geschichte, die es noch schwieriger für mich zu debuggen macht, ist, dass es mit den Aggregationen da spielen scheint, kann ich nicht einmal publish_actions Berechtigungen erhalten, obwohl als App aufgelistet werden Administrator. (Ich habe gelesen, dass jede Aktion eine Aggregation muss, bevor FB alle Aktionen vom Server gesendet verarbeitet.)

/**/ FB.ApiServer._callbacks.ff2f1615c({"error":{"message":"(#200) Requires extended permission: publish_actions or App must be on whitelist","type":"OAuthException","code":200}}); 

, dass der Fehler, das ich erhalte, wenn ich die Aktion auf der Website abgeschlossen hat, http://purple.fr/boutique

Haben Ich habe irgendwo eine Einstellung verpasst? Habe ich etwas getan, was ich nicht tun sollte? Sollte irgendetwas davon im Code auf der Website kontrolliert werden?

Vielen Dank im Voraus

Antwort

2

Wenn ein Benutzer auf Ihrer Website verbindet, sollten Sie für die publish_actions Erlaubnis fragen, anstelle der publish_stream Erlaubnis. Die Einstellungen des Verweisdialogs (wo Sie bereits nach publish_actions fragen) funktionieren nur, wenn ein Benutzer auf die Aktion von Facebook aus klickt. Es wird nicht für Benutzer funktionieren, die bereits auf Ihrer Website sind.

Stellen Sie in Ihrer Login-Funktion (FB.login) sicher, dass Sie die Berechtigung publish_actions hinzufügen.

Das beiseite, es sieht aus wie es jetzt alles funktioniert.

http://i.stack.imgur.com/jAosv.png

http://i.stack.imgur.com/Wbgf5.png

+0

Dies war der entscheidende Bit ich verpasst: "In Ihrem Login-Funktion (FB.login), stellen Sie sicher, dass Sie die Erlaubnis publish_actions hinzufügen." So einfach! –