wake-up-neo.net

Facebook-Seiten-API: Screencast zur Überprüfung des Zugriffs auf öffentliche Inhalte

Meine Website verwendet die Facebook-Seiten-API, um öffentliche Inhalte von einer vom Seiteninhaber veröffentlichten Facebook-Seite abzurufen und ein dynamisches Blog mit einem eindeutigen Link zur Facebook-Seite zu erstellen.

Sie können es hier in Aktion sehen: https://kc-hrubeho.cz (Strg + F "Facebook"). Der gelbe Knopf "Načíst další" fungiert als AJAX Paginierung. Entschuldigung, für die tschechische Sprache gibt es auf dieser Website leider keine deutsche Version.

Ich verwende diese URL, um das JSON-Objekt des Seiteninhalts abzurufen: https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility

Im Moment funktioniert es , aber FAQ zur App-Überprüfung gibt Folgendes an:

Meine App für den Zugriff auf öffentliche Inhalte auf Seiten, bin ich von den Änderungen in Version 3.0 betroffen?

Ja. Apps, die auf Inhalte öffentlicher Seiten zugreifen, müssen die Funktion "Zugriff auf öffentliche Inhalte" anfordern und von Facebook überprüft werden.

Außerdem gibt es diesen Hinweis:

Damit Ihr aktueller API-Zugriff erhalten bleibt, muss Ihre App bis zum 1. August 2018 zur Überprüfung eingereicht werden.

Ich habe das Formular zur Überprüfung ausgefüllt. Eines der erforderlichen Elemente ist "der Screencast".

Wir müssen Ihre App mit Page Public Content Access anzeigen, damit wir feststellen können, dass sie nicht gegen unsere Richtlinien verstößt. Laden Sie eine Video-Screencast-Anleitung mit einer beliebigen Methode hoch (sogar mit Ihrem Telefon aufnehmen). Sie müssen zeigen:

  1. Wie sich eine Person bei Facebook anmeldet
  2. Wie eine Person diese Funktion in Ihrer App sieht

Genauere Anweisungen zum Screencast geben dies jedoch an:

Sie müssen Ihre App nicht übermitteln, wenn sie nur von Ihnen oder einer geringeren Anzahl von Personen verwendet wird. Jedes Konto, das auf der Registerkarte Rollen in Ihrem App Dashboard aufgeführt ist, z. B. Administratoren, Entwickler und Tester, kann auf alle Berechtigungen zugreifen und ein Benutzer- oder Seitenzugriffstoken generieren.

Sie können eines dieser Konten verwenden, um Ihre App zu testen und einen Screencast zu erstellen.

Das ist unglaublich verwirrend. Meine Fragen sind:

  1. Wenn mein Code auf die Pages-API zugreift und das Ergebnis auf meiner Website anzeigt, wird er "von einer geringeren Anzahl von Personen verwendet"?

  2. Wenn ich nicht brauche um einen Screencast zu erstellen, wie kann ich eine Überprüfung beantragen? Brauche ich es überhaupt (was bedeutet, dass mein Token nach dem 1. August funktioniert)?

  3. Wenn ich brauche eine Überprüfung mit einem Screencast, was genau soll ich in meinem Fall aufzeichnen? Sollte ich nur ein paar Screencasts meines Codes und der Website zu einem einzigen Video zusammenfügen? Das klingt nach Blödsinn. :)

  4. Gibt es insgesamt einen anderen Endpunkt (der keine Überprüfung erfordert oder den Screencast), den ich verwenden sollte, wenn ich nur die Daten meiner eigenen Seite lesen muss?

  5. Meine alten Anwendungen funktionieren gerade (ich bin mir nicht sicher, ob es den 1. August betrifft, siehe oben). Für Anwendungen mit demselben Zweck (nur um den öffentlichen Inhalt der FB-Seite zu lesen, die dem Eigentümer der Anwendung gehört), die erstellt wurden nach all der Aufregung mit Überprüfungen, wird es dasselbe Regelwerk geben wie für die alten?

Danke im Voraus!

Bearbeiten

Das habe ich vom Gruppenmoderator der offiziellen FB-Support-Gruppe gehört Facebook Developer Community :

Sie können eine App im Entwicklungsmodus verwenden, um den Feed für Seiten abzurufen, für die Sie Administrator sind. [...] Ich weiß nicht, ob der 1. August das aktuelle Verhalten ändern wird oder ob das aktuelle Verhalten sogar das beabsichtigte Verhalten ist. [...] Eigentlich habe ich nie eine Person getroffen, die vorhersagen konnte, was in über 90 Tagen passieren wird ... die meisten Experten können das Wetter von morgen nicht vorhersagen;) Im Ernst, ich weiß es nicht ...

Sehr frustrierend, aber bisher die genaueste Antwort, die ich bekommen habe.

42
Petr Cibulka

Wenn mein Code auf die Pages-API zugreift und das Ergebnis auf meiner Website anzeigt, wird es dann von [einer] reduzierten Anzahl von Benutzern verwendet?

Sie sind höchstwahrscheinlich der einzige Benutzer der API in Ihrer Anwendung. Da es sich um einen AJAX - Aufruf im Hintergrund und nicht um eine auf Anmeldungen basierende Anwendung handelt, sollte die Situation "reduzierte Anzahl" zutreffen. 

Wie kann ich eine Überprüfung beantragen, wenn ich keinen Screencast erstellen muss? Brauche ich das überhaupt (was bedeutet "funktioniert mein Token nach dem 1. August")?

Wenn die Rollen des App-Entwicklers und der Seitenadministration gemeinsam genutzt werden, kann durch das Wechseln der App in den Entwicklungsmodus sichergestellt werden, dass sie weiterhin funktioniert. 


"Wenn sich Ihre App im Dev-Modus befindet, sollten Sie in der Lage sein, Seitenzugriffstoken mit Berechtigung für alle Personen zu erhalten, die über eine Rolle in Ihrer App verfügen.) Wenn Sie nur Posts auf Ihrer eigenen Seite oder auf den Seiten von Benutzern verwalten möchten, wer Wenn Sie über Rollen in Ihrer App verfügen, können Sie dies im Entwicklungsmodus tun, ohne zur App-Überprüfung einzureichen. "- Antwort vom Facebook Developer Support unter https://developers.facebook.com/support/bugs/2029233277148530/ (privater Bericht von mir)


Wenn ich eine Überprüfung mit einem Screencast brauche, was genau sollte ich in meinem Fall aufnehmen? Soll ich nur ein paar Screencasts meines Codes und der Website zu einem einzigen Video zusammenfügen? Das klingt imho einfach nur verrückt. :)

Siehe vorher.

Gibt es insgesamt einen anderen Endpunkt (der keine Überprüfung oder Bildschirmübertragung erfordert), den ich verwenden sollte, wenn ich nur die Daten meiner eigenen Seite lesen muss?

Wenn Sie den Seiten-Feed-Endpunkt (/ PAGE_ID/feed) verwenden, sollte ein Benutzer, der sowohl Entwickler in der App ist als auch eine Rolle auf der Seite, funktionieren, solange sich die App im Entwicklungsmodus befindet.

Meine alten Anwendungen funktionieren gerade (nicht sicher über den 1. August, siehe oben). Wird bei Anwendungen mit demselben Zweck (nur zum Lesen öffentlicher Inhalte der FB-Seite, die dem Eigentümer der Anwendung gehören), die nach all dem Lärm mit Reviews erstellt wurde, die gleiche Regel wie für die alten gesetzt?

Die Frist für den 1. August gilt für bestimmte Berechtigungen 

  • user_friends 
  • user_link 
  • user_gender
  • user_age_range

Es sollte gleich funktionieren, da diese nicht erforderlich sind, um die Seitenbeiträge anzuzeigen. 

Verwenden Sie ein Benutzer- oder Seitentoken mit manage_pages-Zugriff, da das App-Token nicht feststellen kann, ob Sie eine Rolle auf der Seite haben. 

Ja, dies bedeutet, dass Sie eine Methode implementieren müssen, um das Benutzertoken entweder zu aktualisieren oder sicherzustellen, dass das erweiterte Seitentoken im Hintergrund nicht ungültig wird.

HTTP GET /page__id_owned/feed?access_token=APP|TOKEN

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_no_manage_pages

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_manage_pages

Response
{
  "data": [
    {
      "created_time": "2018...

HTTP GET /page__id_NOT_owned/feed?access_token=access_token_manage_pages

 #10) To use 'Page Public Content Access'...

Öffentlicher Seiteninhalt steht nicht in direktem Zusammenhang mit Ihrem Anwendungsfall, das heißt, Sie verwenden nicht "Öffentlicher Seiteninhalt". Dies ist ein Szenario, in dem Sie den öffentlichen Inhalt als Datenquelle analysieren. Weitere Informationen hierzu finden Sie im Abschnitt Allgemeine Verwendung unter https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS .


"Öffentlicher Zugriff auf öffentliche Inhalte ist dagegen eine Funktion auf app-Ebene für schreibgeschützten Zugriff auf anonymisierte öffentliche Daten, einschließlich Geschäftsmetadaten, öffentliche Kommentare, Beiträge und Bewertungen für ein Publikum.) Seite (gehört keinem Entwickler in Ihrer App) . https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS "- Antwort des Facebook Developer Support um https://developers.facebook.com/support/bugs/2029233277148530/ (privater Bericht von mir)


19
phwd

Nach langem Kampf mit FB Direct Support und FB Dev Community Group habe ich einen Weg gefunden, meine öffentlichen FB-Beiträge zu erhalten, ohne den berüchtigten Page Public Content Access zu haben, für den ich einen Screencast mit einigen Vergleichen von zwei verschiedenen Seiten erstellen musste ( ?!).

Also in wenigen einfachen Schritten:

  1. Holen Sie sich Ihr User Access Token für die gewünschte App von diesem Nice FB-Tool
  2. Erstellen Sie ein Seitenzugriffstoken wie in Page Access-Token-Dokumentation beschrieben. Aber überspringen Sie nicht den Teil ... using the access token .... Das bedeutet, dass Ihre Anfrage wie folgt aussehen sollte: GET /{page-id}?fields=access_token&access_token=USER_ACCESS_TOKEN_FROM_STEP_1
  3. Verwenden Sie dann Access Token Debugger , um Ihr neues Page Access Token zu debuggen, das innerhalb einer Stunde abläuft. Unten sehen Sie den blauen Knopf, der Extend Access Token sagt. Treffen Sie das und los geht's - the Page Access Token
  4. Verwenden Sie es, um die öffentlichen Beiträge der Facebook-Seite auf FB GRAPH zu erhalten. /page-id/posts?access_token=PAGE_ACCESS_TOKEN
2

Zu Ihrer Information, wenn Sie den Screencast-Blocker hinter sich lassen, müssen Sie noch eine Geschäftsüberprüfung durchführen. Wenn Sie daran vorbeikommen, weiß ich nicht, was Sie sonst noch besiegen müssen, um das App-Testhandschuh zu löschen.

App Review Schritt 2 - Geschäftsüberprüfung erforderlich Die Überprüfung der Berechtigungen und Features ist abgeschlossen. Als Nächstes überprüfen wir Ihr Geschäft.

Dazu müssen Sie möglicherweise eine Dokumentation wie ein Unternehmen vorlegen Lizenz- oder Versorgungsrechnung.

0
don_t