it-swarm.com.de

Die Genehmigung von facebook publish_action funktioniert nicht für das Posten

Derzeit kann ich Newsfeed-Updates mithilfe von objectids einiger meiner Webseiten an Facebook-Benutzer senden, die diese Seiten gemocht haben.

Jetzt versuche ich, die neue geöffnete Grafik und benutzerdefinierte Aktionen zu testen, um dasselbe zu tun. Aktualisieren für Benutzer, die eine bestimmte Aktion auf meiner Website durchgeführt haben. Aber obwohl ich mit meiner App die Erlaubnis für publish_actions erhalte und mein Facebook-Konto und einige Dummy-Testbenutzerkonten für meine App verwende (ich weiß, dass bis zur Veröffentlichung des Zeitplans nur Entwickler und Testbenutzer diese Berechtigung verwenden können), wenn ich versuche zu posten Ich erhalte folgende Fehlermeldung: "{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}".

Ich habe auch meinen App-Typ in "Games" geändert, sodass ich die Berechtigung "publish_actions" ordnungsgemäß vom Auth-Dialog erhalten kann.

Irgendwelche Ideen, die mir dabei helfen können? Oder muss ich nur warten, bis die Timeline veröffentlicht wird, bevor ich das neue offene Diagramm-Posting richtig testen kann?

Bearbeiten: Die gesendete Anforderung enthält diese Parameter.

to: https://graph.facebook.com/feed
["access_token": "given access token", 
"message": "post message", 
"caption": "post caption", 
"picture":"picture url", 
"link": "link to post", 
"description": "post description", 
"ids": "object ids separated by commas"]

Edit2: Ich frage nach Berechtigungen über die Schaltfläche Zur Timeline hinzufügen:

<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>
27
ertugrul.ozturk

Ich vermute, Sie fragen nicht richtig nach der Erlaubnis. Das hat mich stundenlang verrückt gemacht. Obwohl ich richtig um Erlaubnis gebeten habe und es sich scheinbar zu authentifizieren schien, wurde die Erlaubnis tatsächlich nicht erteilt, weil ich die Anwendung nicht für Open Graph eingerichtet hatte.

Wenn Sie nach publish_actions fragen, zeigt Facebook einen Vorschaubildschirm an, welche Art von Aggregationen Ihre App auf ihrer Timeline erstellt. 

Mit anderen Worten, wenn die Vorschau nicht funktioniert, fragt Facebook nicht nach der Erlaubnis, also fragen Sie vergeblich. Facebook macht dies in den Dokumenten nicht klar, aber alles muss mit Ihrer App auf Facebook perfekt eingerichtet sein, damit dies funktioniert.

  1. Aktivieren Sie Enhanced Auth Dialong im advanced settings of the app
  2. Stellen Sie sicher, dass Sie mindestens eine action und eine object im Abschnitt open graph eingerichtet haben
  3. Für eachaction haben Sie must eine aggregation eingerichtet.

Wenn Sie nicht alle diese Schritte ausführen, kann keine Vorschau angezeigt werden, sodass Facebook auf keinen Fall um Erlaubnis gefragt wird.

17
TLK

Ich weiß, dass es sehr spät sein kann, eine Antwort zu posten [aber es kann für andere hilfreich sein], aber ab 2014, wenn Sie etwas an den Nutzer [außer den von der App registrierten Entwickler] Zeitplan senden möchten, benötigen Sie die Facebook-Berechtigung, dh die App muss zur Genehmigung eingereicht werden. __ Bitte beachten Sie die folgenden Links.
1) https://developers.facebook.com/docs/facebook-login/permissions/v2.0#review
2) https://developers.facebook.com/docs/apps/review/
3) https://developers.facebook.com/docs/facebook-login/permissions/v2.0 .
Sie können überprüfen, ob es sich direkt unter dem Übersichtsteil befindet. Dies wurde mit der neuesten Version des SDKs überprüft 

12
war_Hero

Derzeit ist publish_actions nur für Testbenutzer und Entwickler Ihrer App (oder für das Posten von Ergebnissen und Erfolgen, wenn sich Ihre App in der Kategorie Spiele befindet) verwendbar. Es gibt keine Möglichkeit, Open Graph-Objekte und -Aktionen zu veröffentlichen, außer für Tester Ihrer App - die APIs sind dies noch in der Beta

[Bearbeiten] Wenn Sie die Add-to-Timeline-Schaltfläche verwenden, müssen Sie möglicherweise die Migration des erweiterten Auth-Dialogs in den erweiterten Einstellungen Ihrer App aktivieren. [/ edit]

4
Igy

Ich habe dieses Problem kürzlich durchgemacht und es ist mir gelungen, es zu lösen. 

publish_actions ist ein Bereich, den Facebook manuell genehmigen muss, damit die App verwendet werden kann. Das Starten einer Einreichung auf der Einstellungsseite der App ist mit einer ausführlichen Beschreibung und Demo Ihrer App erforderlich. Sie antworten etwa eine Woche, nachdem ein menschlicher Tester die App überprüft hat.

Danach funktioniert Ihr Ansatz perfekt.

1
Steven Palinkas