myślę, że to powinno działać:
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"
Żądasz strona na insights
jako pole. To pole zawiera listę wyników w tablicy data
() i chcesz filtrować tę tablicę.
Sposobem na to jest przez łańcuchowym parametryzacje do insights
zakresie wymaganym tak:
fields=insights
.filter1(params)
.filter2(params)
.filter3(params)
Każdy .filterX(params)
zostaną zastosowane do danej dziedzinie, która go poprzedza.
Dodałem nowe linie i wcięcia dla większej jasności, ale w twojej prawdziwej prośbie łączysz je wszystkie w jednej linii, bez spacji.
To pierwsze wywołanie API nie wygląda mi dobrze: powinieneś używać 'wgląd' jako krawędzi interfejsu API Graph, a nie jako pola (co robisz). Sprawdź, czy zrobienie tego da różne wyniki. – derabbink
Moje zapytanie działa dobrze - oprócz ignorowania daty. Używam wzorca insights.metrics() do wysyłania zapytań do więcej niż jednej miary danych. –