Pourquoi L'API Facebook Graph indique-t-elle que mon compte est inactif?
Nous avons un code qui utilise Facebook Open Graph API pour afficher certains messages 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 (où avant C'était PHP qui je crois était chargé dans un iframe). À ce moment-là, j'ai utilisé l'ID de l'application et le secret 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 comptes non actifs en raison des changements que nous apportons à la plate-forme Facebook".
Pas de problème. J'ai pensé que j'avais juste besoin de mettre à jour notre identité et notre secret. Malheureusement, personne ne semble se souvenir de l'ID utilisateur qui contrôlait cet ID d'application. Pas de sueur. Je vais faire mon propre. Malheureusement, tout identifiant et secret que j'utilise pour accéder aux publications-même mes propres publications sur une page totalement non liée au travail-renvoie 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 les messages, je reçois le message d'erreur.
Voici un exemple de ce que j'essaie:
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 du Statut post à 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 avec.
Pourquoi L'API Facebook Graph indique-t-elle que mon compte n'est pas actif?
Merci.
12 réponses
Veuillez lire cet article:
Mark Zuckerberg présente ses excuses pour les "erreurs" de Facebook sur Cambridge Analytica
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 transféré à Cambridge Analytica pour un usage commercial et politique.
Alors facebook est en train de changer ses politiques afin que les données personnelles pourraient être rendues plus sécurisées.
Jusque-là, vous ne pouvez pas faire rien à ce sujet.
J'ai résolu le problème sur mon site Web en supprimant les événements de la liste des champs récupérés
Nous avons commencé à voir ce même message d'erreur sur notre plate-forme aujourd'hui. Je pense qu'il y a quelques choses qui se passent qui sont toutes liées:
- comme d'autres l'ont mentionné, Facebook a réagi rapidement et de manière importante pour améliorer la protection des données et la confidentialité à la lumière de L'incident de Cambridge Analytica. D'après ce que je comprends, les mauvais acteurs ont exploité la possibilité d'accéder aux données des utilisateurs (via le graphique) que l'application n'avait pas une relation active avec la première partie. Donc de la façon dont "6 degrés de séparation" vous obtiendriez toute la planète, le degré de séparation 1 sur les quelques centaines de milliers D'utilisateurs connectés à l'application a directement donné accès à l'application à environ 50 millions d'utilisateurs...ou quelque chose comme ça. FB fait ce qu'ils peuvent pour verrouiller ce truc maintenant, big time.
- la cause spécifique de votre erreur est que quelque chose que vous demandez dans le paramètre
fields
fait un saut (à partir dumyCompany
ou de L'utilisateur/Application Oauth'D dontaccess_token
Vous êtes en utilisant) à un élément/des éléments connexes que FB juge maintenant doivent avoir une relation" active " de première partie/directe avec votre entreprise / application / utilisateur afin d'y accéder. C'est pourquoi vous voyez la mention quelque peu cryptique "non-active accounts
". Je pense qu'ils signifient vraiment que ce n'est pas "actif avec vous ou votre application".
Je ne sais pas lequel des fields
que vous demandez est en faute, mais quelques essais et erreurs vous y mèneront. Pour nous, c'était clair: nous demandions les membres de tous les groupes auxquels L'utilisateur avait accès de. Nous n'avions pas besoin de ça, alors nous l'avons coupé et l'erreur est partie.
Facebook a mis à jour aujourd'hui les Termes et conditions https://developers.facebook.com/docs/graph-api/changelog/breaking-changes/?translation&hc_location=ufi#groups-4-4
Ma compréhension est que si vous n'êtes pas une application de production, ils limitent votre pour des raisons spécifiques. Je ne sais pas si c'est à cause de Cambridge Leak, ou de la mise à niveau de l'api instagram.
J'ai également reçu la même erreur, cependant, si vous testez, vous pouvez coder en dur le jeton Graph api explorer dans votre application pour continuer les tests...
var data {
'accessToken': 'EEAC...',
}
FB.api('/' + id, getData, data, (_response) => {
console.log(_response);
});
En ce moment, je travaille avec Facebook Open Graph API. Et j'avais cette erreur chaque fois que je voulais accéder / obtenir le membre (et leurs informations de base) des groupes que je suis administrateur.
{
"error": {
"message": "(#200) Access to this data is temporarily disabled for non-active accounts due to changes we are making to the Facebook Platform",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "Byueyj6MtkoIx"
}
}
Entre essais et erreurs @ JoshChristy obtenait tous les résultats souhaités! Et après quelques heures de recherche, nous avons découvert que facebook reconnaissait certains comptes comme " non actifs "et d'autres" actifs " (Je ne sais pas en fonction de quoi!) parce que je suis assez actif dans facebook. Donc, si vous obtenez cette erreur signifie que vous n'êtes pas assez actif pour facebook;)
J'ai eu ce problème. C'est résolu automatiquement. Je pense que C'est un problème Facebook.
Pour moi, cela fonctionne si Je ne laisse qu'un seul champ - "Nom". Si j'ajoute des champs" link "et/ou" events", il renvoie error
J'ai pu obtenir un jeton D'accès à la page Facebook en utilisant la méthode ci-dessous.
Pour toute personne qui peut avoir déjà une application qui a été examinée peut utiliser les détails de cette application comme une solution temporaire jusqu'à ce que Facebook soit fait avec leurs améliorations de L'API. Cela signifie que vous devrez ajouter les URI de redirection pertinents à l'application examinée ainsi que l'utilisation de L'Id D'application et du Secret D'application de cette application.
Cela fonctionne pour récupérer les flux de pages et les prospects, Je n'ai pas pu récupérer les conversations. Aussi l' les autorisations que j'ai demandées étaient {scope: 'ads_management, ads_read,manage_pages' }
Dans notre cas, nous avons récupéré, par exemple, une page access_token avec un ID de page en utilisant comme ceci:
this.call('v2.12/'+pageid, 'GET', {fields: "access_token"}, token)
A fini avec l'erreur que vous avez mentionnée.
Cependant, nous avons adopté une approche normale et tout semble bon maintenant. https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens
La même chose que je viens de remarquer aussi, et ils ont gardé mes annonces lead gen en cours d'exécution et me charger même s'ils ont bloqué les données.
Heureusement, en entrant directement dans ad manager, vous pouvez toujours télécharger les fichiers CSV/XLS.
Quel est le problème? Cette erreur est due à des mesures récentes prises par Facebook. Ils ont dit que "L'accès à certains types de données API est suspendu pour les comptes non actifs en raison des changements que nous apportons à la plate-forme Facebook" donc, si votre compte est inactif et que vous avez créé une application en l'utilisant, il se peut que vous obteniez cette erreur dans votre Plugin. Le lien du problème Facebook est
Quand il sera résolu? Facebook a temporairement désactivé certains comptes non actifs car ils ont mentionné qu'ils n'en ont pas donné temps estimé pour résoudre le problème, mais il devrait être activé bientôt.
Vous pouvez trouver plus de mise à jour sur FACEBOOK EVENT API ici