ich denke, das sollte funktionieren:
curl -G \
-d "access_token=PAGE_TOKEN" \
-d "fields=insights.metric(page_fan_adds_unique,page_fan_adds,page_fan_adds_by_paid_non_paid_unique).since(2015-08-12).until(2015-08-13).period(day)" \
-d "pretty=1" \
"https://graph.facebook.com/v2.4/me"
Sie fordern die Seite insights
als ein Feld. Dieses Feld enthält eine Ergebnisliste in einem Array data
(insights.data
), und Sie möchten dieses Array filtern.
Die Art und Weise zu tun, die von Parametrisierungen auf die angeforderte insights
Feld wie so Verkettungs:
fields=insights
.filter1(params)
.filter2(params)
.filter3(params)
Jeder .filterX(params)
wird angewendet auf die jeweilige Feld, das es vorangeht.
Ich habe Zeilenumbrüche und Einrückungen zur besseren Übersicht hinzugefügt, aber in Ihrer tatsächlichen Anfrage würden Sie alle in einer einzigen Zeile ohne Leerzeichen verketten.
Dieser erste API-Aufruf sieht nicht richtig für mich aus: Sie sollten "Einblicke" als Graph-API-Kante und nicht als Feld verwenden (was Sie gerade tun). Bitte prüfen Sie, ob dies auch zu anderen Ergebnissen führt. – derabbink
Meine Abfrage funktioniert gut - neben dem Ignorieren des Datums. Ich benutze das insights.metrics() -Muster, um mehr als eine Erkenntnismetrik abzufragen. –