web-dev-qa-db-fra.com

Obtenir "(# 100) l'accès au contenu public des pages nécessite un problème de preuve secrète d'application ou un jeton d'application" lors de l'appel de l'API Facebook?

Je développe une application qui se synchronise avec le compte Facebook des utilisateurs et récupère les informations de la page Facebook. Initialement, l'application demande de se connecter avec Facebook et obtient la liste des pages. Après avoir obtenu des pages, j'appelle l'API pour obtenir des publications associées à chaque page. Une fois que je reçois les détails de la publication, j'appelle les API Insight pour obtenir des informations sur chaque publication. Ce flux fonctionne correctement avec le mode de développement, mais lorsque je passe en mode Live, j'obtiens l'erreur suivante

      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...)

D'après les détails de ce que j'ai observé, j'obtiens cette erreur lors de l'utilisation,

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

ce point final. J'ai actuellement 2 autorisations approuvées, 1. manage_pages 2. read_insights et l'équipe d'examen des applications ont rejeté 2 autorisations disant que la demande n'est pas valide et pour ce cas d'utilisation, nous n'en avons pas besoin, à savoir 1.Page Mentions 2. user_posts

Quelqu'un peut-il m'aider à comprendre quel est le problème exact?

4
Nilesh Bhagate

J'ai résolu ce problème. Tout va bien, mais le seul problème est lors de l'authentification avec la connexion Facebook, j'avais besoin d'inclure l'autorisation "manage_page" dans la section portée.

1
Nilesh Bhagate

J'affiche également cette erreur. pour moi, j'ai trouvé que depuis le graphique api v5.0, la demande a changé. Le docs dit:

Page Accès au contenu public

Cette modification s'applique à la v5.0 +

Les demandes adressées aux points de terminaison qui nécessitent la fonctionnalité Accès au contenu public de la page doivent être effectuées avec un jeton d'accès à l'application ou inclure le secret d'application de l'application. Cependant, si l'application appelante a reçu l'autorisation manage_pages, un jeton d'accès à l'application ou un secret d'application n'est pas requis.

Si vous récupérez uniquement des données publiques. Vous pouvez utiliser les demandes par jeton d'accès à l'application rapidement corrigées. Mais si vous voulez en avoir plus. Vous devez suivre la mise à jour des documents. :)

1
IkarosKun