wake-up-neo.com

Warum sagt die Facebook Graph API, dass mein Konto nicht aktiv ist?

Wir haben Code, der die Facebook Open Graph API verwendet, um einige Beiträge auf unserer Homepage anzuzeigen. Es wurde ursprünglich von einem früheren Entwickler entwickelt und ich habe es in ASP.NET MVC für unsere Homepage umgeschrieben (wo es vorher PHP) war, von dem ich glaube, dass es in einem iframe geladen wurde). Ich habe die App-ID und das Geheimnis verwendet, die mir überlassen wurden. Dies funktioniert seit ein paar Jahren einwandfrei. Heute Nachmittag wurde auf unserer Website ein Fehler gemeldet: "Der Zugriff auf diese Daten ist für nicht aktive Konten vorübergehend deaktiviert Änderungen, die wir an der Facebook-Plattform vornehmen ".

Kein Schweiß. Ich dachte, ich müsste nur unsere ID und unser Geheimnis aktualisieren. Leider scheint sich niemand an die Benutzer-ID zu erinnern, die die Kontrolle über diese App-ID hatte. Kein Schweiß. Ich mache es mir selbst. Leider gibt jede ID und jedes Geheimnis, die ich für den Zugriff auf Posts verwende - auch meine eigenen Posts auf einer Seite, die keinerlei Beziehung zur Arbeit hat - den gleichen Zugriffsfehler zurück. Ich kann Namen oder Deckblatt oder andere Felder abrufen, aber sobald ich Beiträge anfordere, erhalte ich den Fehler.

Hier ist ein Beispiel für das, was ich versuche:

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

Ich kenne den Statusbeitrag unter https://developers.facebook.com/status/issues/205942813488872/ , aber ich denke, ich muss etwas falsch machen, da ich nicht einmal neue AppIDs erstellen kann Beiträge bekommen mit.

Warum sagt die Facebook Graph API, dass mein Konto nicht aktiv ist?

Vielen Dank.

40
mrcoulson

Bitte lesen Sie diesen Artikel:

Mark Zuckerberg entschuldigt sich für die "Fehler" von Facebook in Bezug auf Cambridge Analytica

Der Forscher der Universität Cambridge, Aleksandr Kogan, hatte mit einer App die Informationen von mehr als 50 Millionen Menschen extrahiert und sie dann zur kommerziellen und politischen Verwendung an Cambridge Analytica übertragen.

Aus diesem Grund ändert Facebook seine Richtlinien, damit die persönlichen Daten sicherer werden.

Bis dahin kann man nichts dagegen unternehmen.

26
Amit Kumar

Ich habe das Problem auf meiner Website gelöst, indem ich events aus der Liste der abgerufenen Felder entfernt habe

3
A. Dabak

Dieselbe Fehlermeldung wurde heute auf unserer Plattform angezeigt. Ich denke, es gibt ein paar Dinge, die alle zusammen hängen:

  1. Wie bereits erwähnt, hat Facebook angesichts des Vorfalls von Cambridge Analytica rasch und umfassend reagiert, um den Datenschutz und die Privatsphäre zu verbessern. Soweit ich weiß, nutzten die schlechten Darsteller die Möglichkeit, auf die Daten der Benutzer zuzugreifen (über das Diagramm), zu denen die App keine aktive Beziehung zu Erstanbietern hatte. So ähnlich wie "6 Grad Trennung" würde man den ganzen Planeten erreichen, der 1 Grad Trennung der wenigen hunderttausend Benutzer, die mit der App verbunden waren, verschafften der App Zugriff auf ungefähr 50 Millionen Benutzer ... oder etwas ähnliches. FB tut, was sie können, um das Zeug jetzt einzusperren, große Zeit.
  2. Die spezifische Ursache für Ihren Fehler ist, dass etwas, nach dem Sie im Parameter fields fragen, einen Sprung ausführt (entweder vom myCompany oder vom OAuth-Benutzer/der OAuth-App, deren access_token Sie verwenden) für einen verwandten Gegenstand/Gegenstände, von denen FB jetzt annimmt, dass sie eine "aktive" Erstpartei/direkte Beziehung zu Ihrem Unternehmen/Ihrer Anwendung/Ihrem Benutzer haben müssen, um darauf zuzugreifen. Aus diesem Grund sehen Sie die etwas kryptischen "non-active accounts "erwähnen. Ich denke, sie bedeuten wirklich, dass es nicht" aktiv mit Ihnen oder Ihrer App "ist.

Ich bin nicht sicher, welches der von Ihnen angeforderten fields fehlerhaft ist, aber ein Versuch und Irrtum werden Sie dazu führen. Für uns war klar: Wir fragten nach den Mitgliedern aller Gruppen, auf die der Benutzer Zugriff hatte. Das haben wir nicht gebraucht, also haben wir es rausgeschnitten und der Fehler ist verschwunden.

3
cwnewhouse
2
David Hackro

Im Moment arbeite ich mit Facebook Open Graph API. Und ich hatte diesen Fehler jedes Mal, wenn ich auf das Mitglied (und seine grundlegenden Informationen) der Gruppen zugreifen/sie abrufen wollte, für die ich Administrator bin.

{
  "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"
 }
}

Zwischen Versuch und Irrtum erzielte @JoshChristy alle gewünschten Ergebnisse! Und nach ein paar Stunden Recherche haben wir herausgefunden, dass Facebook einen Account als "nicht aktiv" und einen als "aktiv" erkennt (ich weiß nicht worauf basierend!), Weil ich ziemlich aktiv auf Facebook bin. Wenn du diesen Fehler bekommst, bedeutet das, dass du für Facebook nicht aktiv genug bist;)

1
naqib83

Ich verstehe, dass wenn Sie keine Produktions-App sind, diese aus bestimmten Gründen Ihre App einschränkt. Unklar, ob das an Cambridge Leak liegt oder an der Aktualisierung der instagram-API.

Ich habe auch den gleichen Fehler erhalten, aber wenn Sie testen, können Sie das Grafik-API-Explorer-Token hart in Ihre App codieren, um mit dem Testen fortzufahren ...

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

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

Bei mir klappt es, wenn ich nur ein Feld lasse - "Name". Wenn ich "Link" - und/oder "Ereignisse" -Felder hinzufüge, wird ein Fehler zurückgegeben

0
Zoreslav Goral

Ich hatte dieses Problem. Es wird automatisch gelöst. Ich denke, es ist ein Facebook-Problem.

0
yasaryousuf

Ich konnte das Facebook Page Access-Token mithilfe der folgenden Methode abrufen.

Jeder, der bereits eine geprüfte App hat, kann die Details dieser App als vorübergehende Korrektur verwenden, bis Facebook die API-Verbesserungen vorgenommen hat. Das heißt, Sie müssen der überprüften App die entsprechende Weiterleitungs-URL hinzufügen und die App-ID und das App-Geheimnis dieser App verwenden.

Dies funktioniert zum Abrufen von Seiten-Feeds und Leads. Konversationen konnten nicht abgerufen werden. Ich habe auch folgende Berechtigungen angefordert: {scope: 'ads_management, ads_read, manage_pages'}

0

In unserem Fall haben wir beispielsweise ein Seitenzugriffstoken mit der folgenden Seiten-ID abgerufen:

this.call('v2.12/'+pageid, 'GET', {fields: "access_token"}, token)

endete mit dem Fehler, den Sie erwähnt haben.

Wir sind jedoch ganz normal vorgegangen und jetzt sieht alles gut aus. https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens

0
goodhyun

Das Gleiche ist mir auch aufgefallen, und sie haben die Schaltung meiner Lead-Gen-Anzeigen aufrechterhalten und mich belastet, obwohl sie die Daten blockiert haben.

Wenn Sie direkt in den Anzeigenmanager wechseln, können Sie die CSV/XLS-Dateien weiterhin herunterladen.

0
J-a-n-u-s