Ich muss Ereignisse von meinem CMS auf Facebook-spezifische Seite synchronisieren. Ich versuche, ein Ereignis für meine erstellte Seite zu erstellen, habe aber immer noch kein Ergebnis. Ich kann einfach Ereignisse erstellen, die sich auf den Benutzer beziehen, aber nicht auf die Seite. Der Code verwendet das Facebook PHP-SDK .
%Vor%Nach dem Ausführen dieses Snippets wird das Ereignis erstellt, aber wie bereits erwähnt, gehört es dem Benutzer, obwohl 'Eigentümer' in den angegebenen Daten die Seite ist. Meine App hat die Berechtigungen manage_pages, create_event und publish_stream. Was ich vermisse?
Lösung
Bei "OLD REST API" -Dokumentation habe ich festgestellt, dass "neue Graph-API" immer noch benötigt Parameter Seiten-ID . Die Variable $ event_data sollte also wie folgt aussehen:
%Vor%«Erzeugt im Namen des Benutzers ein Ereignis, wenn die Anwendung einen aktiven Sitzungsschlüssel für diesen Benutzer hat; Andernfalls wird im Namen der Anwendung ein Ereignis erstellt. »- Quelle
Beantwortet das Ihre Frage?
Sie müssen das Zugriffstoken der verwalteten Seite übergeben, das Sie von graph.facebook.com/me/account erhalten können (natürlich mit Ihrem Zugangstoken, um die Liste der Fanseiten zu erhalten, die Sie führen). Du wirst dort eine Liste mit Zugriffs-Tokens für jede deiner Fanseiten sehen, mit denen du Events erstellen oder auf deiner Fanpage posten kannst.
Interessant - meine Erfahrung ist genau das Gegenteil. Ich habe versucht, das Ereignis mit dem Parameter page_id zu erstellen und habe einen Berechtigungsfehler erhalten. Die Seiten-ID wurde entfernt und es funktionierte einwandfrei. Der Trick bestand darin, das Anwendungszugriffstoken anstelle von Benutzer eins zu verwenden.
Tags und Links php facebook facebook-graph-api