it-swarm.com.de

Wie bekomme ich die Events für eine Facebook-Seite?

Mit der neuesten Version (2.12) der Facebook-API versuche ich, mithilfe des Graph API-Explorers (öffentliche) Ereignisse für eine Seite abzurufen.

Ich scheine es jedoch nicht zum Laufen zu bringen:

 enter image description here

Wenn ich auf der linken Seite über dem ausgegrauten "id" oder "name" schwebe, wird angezeigt, dass das Feld leer ist oder vom Zugriffstoken nicht zugelassen wird.

Nun ist die Seite, die ich hier als Beispiel verwende, Techcrunch, und es werden viele Veranstaltungen bevorstehen. "Leer" scheint also nicht das Problem zu sein.

Auf der "nicht zugelassenen" Seite habe ich die API-Referenz und auf https://developers.facebook.com/docs/graph-api/reference/page/events/ geprüft.

Ich kann aber auch hier keine Probleme finden. "Das Lesen von Seitenereignissen erfordert ein gültiges Seitenzugriffstoken oder ein Benutzerzugriffstoken mit Basisberechtigungen.".

Was fehlt mir hier? Irgendwelche Hinweise werden sehr geschätzt!

13
Sebastian

Besuchen Sie https://developers.facebook.com/docs/graph-api/changelog/breaking-changes#pages-4-4

Derzeit gibt Facebook keine Ereignisse für Seiten zurück, die die Seiten-API verwenden, es sei denn, Sie verwenden ein Benutzerzugriffstoken, und dieser Benutzer wurde zu den Ereignissen der Seite eingeladen oder nimmt an einem der Ereignisse der Seite teil.

7
unknown_b

Wie unknow_b sagte:

für den Zugriff auf Ereignisse können Sie derzeit auch einen Benutzerendpunkt wie "/ me/events" oder "/ me/events/nicht beantwortet" verwenden, indem Sie ein für diesen Benutzer gültiges Zugriffstoken verwenden. Sie können die Ereignisse abrufen, zu denen der Benutzer eingeladen wurde oder die ihn besuchen möchten 

Aber der Zugriffstokenbenutzer arbeitet nur für 1 Stunde! Hat jemand eine andere bessere Idee?

5
Alexis Giuseppe

Ich versuche das Gleiche zu tun: Öffentliche Ereignisse von einer Seite abzurufen. Bezogen auf die obigen Vorschläge:

  • Ich habe vor zwei Wochen den kurzlebigen Benutzerzugriffstoken ausprobiert, der kurzzeitig funktioniert hat. Jetzt geht es nicht mehr. Hat es für einen von euch?
  • Sowohl das langlebige Benutzertoken, ein mit einem kurz- oder langlebigen Benutzertoken generiertes Seitentoken, liefern auch keine Ereignisse zurück.

Auf https://developers.facebook.com/docs/apps/review/#platforms heißt Facebook:

Ab dem 4. April 2018 müssen alle Apps, einschließlich der zuvor genehmigten , App Review unterzogen werden, um Zugriff auf die Ereignis-API, die Gruppen-API und die Seiten-API zu erhalten. Apps, die auf die Ereignis-API und die Gruppen-API zugreifen, verlieren den Zugriff und erfordern eine Überprüfung, sobald App Review wieder aufgenommen wird.

Eine Überprüfung könnte also hilfreich sein. Ich werde weiter berichten.

Update 1: eine Antwort auf diesen verwandten Fehler meldet es klarer:

App-Überprüfung erforderlich, um folgende Kanten zu verwenden: GET/page/events und GET/me/events

In der Zwischenzeit haben sie alle ausstehenden Überprüfungsanforderungen für die Graph API 3.0-Änderungen storniert, sodass ich sie erneut einreichen muss.

Update 2: Mein Projekt wurde abgelehnt. Ich mache mir jetzt keine Mühe, es fortzusetzen.

4
Thor Galle

Ja. Facebook hat die Graph-API für Seitenzugriffstoken entfernt. Ich hatte diesen Code 2 Jahre lang in Produktion und es hat super funktioniert. Die einzige Möglichkeit, Daten abzurufen (oder war vor einer Woche oder so), war ein temporäres Benutzertoken, das etwa 2 Stunden dauert. Es ist total kaputt auf der Terminseite meiner Band. Ich habe jeden Weg durchgegangen und sogar mit einem Mitarbeiter des Facebook-Werbeteams am Telefon gesprochen, der sich dessen bewusst war. Sie schien sich mitzufühlen, hatte aber keine Lösung für mich. Ich würde mich darauf verlassen, dass es für eine Weile ausgefallen ist.

Dies ist offensichtlich Zuckerberg, der zeigt, wie viel er nach den Anhörungen im Senat sein kann. 

Frisch aus der Presse. Ich hatte keine Zeit, um zu schauen, ob es tatsächlich etwas löst.

https://developers.facebook.com/blog/post/2018/05/01/enhanced-developer-app-review-and-graph-api-3.0-now-live/

Ich habe endlich eine Lösung gefunden. In Ihrer fb-Anwendung müssen Sie die Anforderung des geheimen Schlüssels deaktivieren. Diese finden Sie unter den erweiterten Einstellungen Ihrer fb-Anwendungskonsole. Es heißt "Require App Secret".

Wenn Sie ein fb PAGE-Zugriffstoken generiert haben, erhalten Sie ein fb-Seitentoken und erweitern es dann. Hier ist der Token-Debugger: https://developers.facebook.com/tools/Explorer/

Sie können das Zugriffstoken wie folgt erklärt werden: https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension

UND

https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens

OR

Es gibt auch ein Erweiterungswerkzeug im Zugriffstoken-Debugger (klicken Sie einfach auf den Debug-Button und die Erweiterungsschaltfläche befindet sich unten links): https://developers.facebook.com/tools/accesstoken/

Ich habe gerade ein python script, you can see here erstellt. Es fragt die angegebene Facebook-Seite und ihre Ereignisse ab und fügt die Daten in eine MySQL-Tabelle ein.

0
DaWe