2017-10-19 5 views
0

Ich habe ein Problem mit der Abfrage der Facebook Graph API und Lesen mit erweiterten Berechtigungen. Ich möchte die letzten Posts einer Seite mit zusätzlichen Daten für ein Bericht-Dashboard abfragen (zeige die Anzahl der Likes, Reaktionen und Post-Impressions). Ich habe eine Express-App mit Pass-facebook ausgeführt, damit der Benutzer die entsprechenden Berechtigungen authentifizieren und bereitstellen kann . Dieses Setup hat früher funktioniert, aber jetzt habe ich ein seltsames Problem. DieseFacebook Graph API Berechtigungsproblem

ist das, was ich suche nach: created_time,link,full_picture,message_tags,with_tags{link},message,reactions.summary(true),insights.metric(post_impressions)

Ich hatte meine App in Facebook-Review-Prozess und sie gewährt mir die read_insights Erlaubnis zur Abfrage insights.metric(post_impressions). Nach der Überprüfung konnte ich alle benötigten Daten aus der API ziehen. Das war vor 2 Wochen. Heute habe ich das Problem erlebt, dass ich nur sehr wenige Daten aus der API herausziehen kann. Die Antwort gibt mir Permission error (OAuthException) mit der Aussage "Benutzer verfügt nicht über ausreichende Berechtigungen zum Laden von Erkenntnissen", "Sie verfügen nicht über die erforderliche Berechtigung zum Anzeigen der Metrik."

Allerdings, wenn ich hinzufügen, die limit und/oder die after params auf die Abfrage ich wieder Daten zu tun bekommen, aber nur mit sehr niedrigen Werten für limit (dh < = 5, aber nach 2 paginierte Anfragen, keine weiteren Anfragen sind erlaubt) oder ein Wert für after, den ich für eine anfängliche Anfrage nicht habe.

Wurde die API geändert (konnte im Changelog nichts gefunden werden)? Vielleicht übersehe ich nur etwas Triviales?

Danke!

Antwort

0

Da niemand sonst (nicht hier oder sonstwo ich um Hilfe gebeten) das Problem erlebt habe, habe ich einen Bug bei Facebook eingereicht und es stellte sich heraus, dass es ein individuelles Problem mit einigen Artikeln auf dem Feed meiner Seite war. Hier ist ihre Antwort:

Dies ist ein besonderes Problem mit einem oder mehreren spezifischen Posts aus diesem Seiten-Feed, die den gesamten Aufruf fehlschlägt, wenn Sie versuchen, es einzuschließen.

Dieses Problem kann in einer zukünftigen Version von Graph API behoben werden. Es gibt momentan zwei Problemumgehungen: Entweder verwenden Sie page access token oder wenn Sie mit einem Benutzerzugriffstoken bleiben, geben Sie den Seiten granular permissions.

Ich habe Option 1 versucht und ein Seitenzugriffstoken scheint das Problem zu beheben.