42 votes

Pourquoi l'API graphique Facebook indique-t-elle que mon compte est inactif ?

Nous avons un code qui utilise l'API Open Graph de Facebook pour afficher certaines publications sur notre page d'accueil. Il a été développé à l'origine par un développeur précédent et je l'ai réécrit en ASP.NET MVC pour notre page d'accueil (alors qu'auparavant, il était en PHP et, je crois, chargé dans un iframe). À l'époque, j'ai utilisé l'identifiant et le secret de l'application qui m'ont été laissés. Cela a bien fonctionné pendant quelques années. Cet après-midi, nous avons commencé à recevoir une erreur sur notre site : "L'accès à ces données est temporairement désactivé pour les comptes non actifs en raison des changements que nous apportons à la plateforme Facebook".

Pas de problème. Je me suis dit que j'avais juste besoin de mettre à jour notre ID et notre secret. Malheureusement, personne ne semble se souvenir de l'ID de l'utilisateur qui contrôlait l'ID de l'application. Pas de problème. Je vais en créer un moi-même. Malheureusement, tous les ID et secrets que j'utilise pour accéder aux messages - même mes propres messages sur une page totalement étrangère au travail - renvoient la même erreur d'accès. Je peux obtenir le nom ou la couverture ou d'autres champs, mais dès que je demande des messages, j'obtiens l'erreur.

Voici un exemple de ce que j'essaie de faire :

https://graph.facebook.com/MyCompanyName?fields=cover,name,likes,link,posts.limit(5){created_time,message,link,type,full_picture,picture,source,icon}&access_token=bunchofnumbers|bunchofnumbersandletters

Je suis au courant de l'affichage du statut à https://developers.facebook.com/status/issues/205942813488872/ mais je pense que je dois faire quelque chose de mal puisque je ne peux même pas créer de nouveaux appIDs pour obtenir des messages.

Pourquoi l'API graphique Facebook indique-t-elle que mon compte est inactif ?

Gracias.

6 votes

Je suis confronté au même problème pour récupérer les groupes d'utilisateurs. Cela fonctionnait bien il y a environ 2 heures...

0 votes

Je rencontre également ce problème, l'explorateur de graphiques fonctionne mais j'utilise le kit de développement PHP et le jeton de graphique ne fonctionne pas non plus avec le kit de développement PHP.

1 votes

Je suis également confronté au même problème lorsque j'essaie de récupérer des informations concernant les pages des utilisateurs (j'ai obtenu la permission de fb pour cela).

27voto

Amit Kumar Points 402

Veuillez lire cet article :

Mark Zuckerberg présente ses excuses pour les "erreurs" commises par Facebook dans l'affaire Cambridge Analytica.

Le chercheur de l'université de Cambridge nommé Aleksandr Kogan avait utilisé une application pour extraire les informations de plus de 50 millions de personnes, puis les avait transférées à Cambridge Analytica à des fins commerciales et politiques.

Facebook est donc en train de modifier ses politiques afin de rendre les données personnelles plus sûres.

En attendant, vous ne pouvez rien y faire.

1 votes

Cela ne fonctionne toujours pas, et je n'appelle pas pour des événements, etc. Ne fonctionne pour rien, par exemple. simple /feed?fields=name . Plus d'informations sur la date à laquelle il devient opérationnel, ou sur la façon de le faire fonctionner ?

0 votes

Je souhaite télécharger des informations sur les événements uniquement, sans données personnelles, et je reçois toujours cette notification. Est-ce que je fais quelque chose de mal ?

3voto

A. Dabak Points 101

J'ai résolu le problème sur mon site web en supprimant l'option événements à partir de la liste des champs récupérés

2 votes

Je ne sais pas s'il s'agit d'une véritable solution à ce problème. Mais cela a résolu mon problème immédiat !

1 votes

Non, ce n'est pas une solution, mais cela permet à mon site de fonctionner à nouveau, en attendant une meilleure solution.

0 votes

@A.Dabak merci pour l'astuce, mais les événements sont tous ce que je veux - échec :D

3voto

cwnewhouse Points 114

Nous avons commencé à voir ce même message d'erreur sur notre plateforme aujourd'hui. Je pense qu'il y a plusieurs choses qui se passent et qui sont toutes liées :

  1. Comme d'autres l'ont mentionné, Facebook a pris des mesures rapides et importantes pour renforcer la protection des données et la confidentialité à la suite de l'incident de Cambridge Analytica. D'après ce que j'ai compris, les mauvais acteurs ont exploité la possibilité d'accéder aux données des utilisateurs (via le graphique) avec lesquels l'application n'avait pas de relation active de première partie. Donc, un peu comme si "6 degrés de séparation" vous permettaient d'accéder à la planète entière, le degré de séparation des quelques centaines de milliers d'utilisateurs qui se sont connectés directement à l'application a permis à cette dernière d'accéder à environ 50 millions d'utilisateurs... ou quelque chose comme ça. FB fait tout ce qu'il peut pour verrouiller ce genre de choses maintenant, en grand.
  2. La cause spécifique de votre erreur est qu'un élément que vous demandez dans le formulaire fields fait un saut (de l'un ou l'autre des paramètres de l myCompany ou l'utilisateur/application OAuth's dont access_token que vous utilisez) à un/des article(s) connexe(s) auquel/auxquels FB considère désormais qu'il doit y avoir une relation directe/de première partie "active" avec votre société/application/utilisateur pour pouvoir y accéder. C'est pourquoi vous voyez la mention quelque peu énigmatique " non-active accounts " mentionnant. Je pense qu'ils veulent vraiment dire qu'il n'est pas "actif avec vous ou votre application".

Je ne suis pas sûr que l'un des fields que vous demandez est en cause, mais quelques essais et erreurs vous y conduiront. Pour nous, c'était clair : nous demandions les membres de tous les groupes auxquels l'utilisateur avait accès. Nous n'en avions pas besoin, nous l'avons donc supprimé et l'erreur a disparu.

2voto

David Hackro Points 2438

1voto

Denis Angell Points 98

Je crois savoir que si vous n'êtes pas une application de production, ils vous limitent pour des raisons spécifiques. Je ne sais pas si c'est à cause de Cambridge Leak, ou de la mise à jour de l'API d'Instagram.

J'ai également reçu la même erreur, cependant, si vous testez, vous pouvez coder en dur le jeton de l'explorateur de l'api graphique dans votre application pour continuer à tester....

var data {
    'accessToken': 'EEAC...',
}

FB.api('/' + id, getData, data, (_response) => {
    console.log(_response);
});

0 votes

Oh là là ! Je suis désolé mec ! Je faisais des tests et ça m'a aidé à résoudre un problème. Bonne chance !

0 votes

Quelles sont les lunettes de visée que vous avez ? newsroom.fb.com/news/2018/03/cracking-down-on-platform-abuse (en anglais)

0 votes

@Denis : Que voulez-vous dire exactement par limiter ? J'ai une application qui est en mode développement et bien sûr je veux vérifier si tout fonctionne avant de passer en production. Ne sera-t-il pas possible de récupérer les posts sur Facebook avec une application en mode développement ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X