webentwicklung-frage-antwort-db.com.de

Das Abrufen des Problems "(# 100) Seiten für den Zugriff auf öffentliche Inhalte erfordert entweder einen geheimen App-Beweis oder ein App-Token" beim Aufrufen der Facebook-API?

Ich entwickle eine App, die mit dem Facebook-Konto des Benutzers synchronisiert und Informationen zur Facebook-Seite abruft. Zunächst fragt die App nach der Anmeldung bei Facebook und erhält eine Seitenliste. Nachdem ich Seiten erhalten habe, rufe ich API auf, um Beiträge zu erhalten, die jeder Seite zugeordnet sind. Sobald ich Post-Details erhalten habe, rufe ich Insight-APIs auf, um Einblicke in jeden Post zu erhalten. Dieser Ablauf funktioniert gut mit dem Entwicklungsmodus, aber wenn ich in den Live-Modus wechsle, wird der folgende Fehler angezeigt

      Client error: `GET https://graph.facebook.com/v4.0/100575944711552/feed` resulted in a `400 Bad Request` response:{"error":{"message":"(#100) Pages Public Content Access requires either app secret proof or an app token","type":"OAuthE (truncated...)
 {"userId":1,"email":"[email protected]","exception":"[object] (GuzzleHttp\\Exception\\ClientException(code: 400): Client error: `GET https://graph.facebook.com/v4.0/100575944711552/feed` resulted in a `400 Bad Request` response:
{\"error\":{\"message\":\"(#100) Pages Public Content Access requires either app secret proof or an app token\",\"type\":\"OAuthE (truncated...)

Aus den Details, die ich beobachtet habe, erhalte ich diesen Fehler während der Verwendung,

GET /v5.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com

dieser Endpunkt. Ich habe derzeit 2 genehmigte Berechtigungen, 1. manage_pages 2. read_insights und das App-Überprüfungsteam haben 2 Berechtigungen abgelehnt, die besagen, dass die Anforderung ungültig ist, und für diesen Anwendungsfall benötigen wir diese nicht. 1.Seiten-Erwähnungen 2. user_posts

Kann mir jemand helfen, das genaue Problem zu verstehen?

4
Nilesh Bhagate

Ich habe dieses Problem behoben. Alles ist in Ordnung, aber das einzige Problem ist, dass ich bei der Authentifizierung mit Facebook-Login die Berechtigung "manage_page" in den Gültigkeitsbereich aufnehmen musste.

1
Nilesh Bhagate

Ich sehe auch diesen Fehler. für mich fand ich das seit graph api v5.0, Anfrage hat sich geändert. Die docs sagte:

Zugriff auf öffentliche Inhalte

Diese Änderung gilt für Version 5.0 +

Anforderungen an Endpunkte, für die die Funktion zum Zugriff auf öffentliche Seiteninhalte erforderlich ist, müssen entweder mit einem App-Zugriffstoken oder mit dem App-Geheimnis der App erfolgen. Wenn der aufrufenden App jedoch die Berechtigung "manage_pages" erteilt wurde, ist kein App-Zugriffstoken oder App-Geheimnis erforderlich.

Wenn Sie nur öffentliche Daten abrufen. Sie können Anforderungen per App-Zugriffstoken schnell behoben verwenden. Aber wenn Sie mehr bekommen wollen. Sie müssen dem Dokumentupdate folgen. :) :)

1
IkarosKun