2015-09-16 13 views
10

Przy zastosowaniu tej składni kwerendy wielu metrykJak połączyć rozszerzenia pola Graph API?

https://graph.facebook.com/v2.4/69999732748?fields=insights.metric(page_fan_adds_unique,page_fan_adds,page_fan_adds_by_paid_non_paid_unique)&access_token=XYZ&period=day&since=2015-08-12&until=2015-08-13

zawsze uzyskać dane za ostatnie trzy dni regardness o wartościach od a do parametrów

https://graph.facebook.com/v2.4/69999732748/insights/page_fan_adds_unique?period=day&access_token=XYZ&since=2015-09-10&until=2015-09-11

Jeśli pytam dla pojedynczej metryki, następnie parametry daty działają.

Czy istnieje inna składnia żądania wielu danych statystycznych, które przyjmą parametry daty?

+0

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

+0

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. –

Odpowiedz

4

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.

+0

Fajnie! Więc gdzie znajdę to udokumentowane? –

+0

Jedna rzecz, którą wciąż próbuję wyjaśnić, to czy są jakieś zalety/wady przy porównywaniu tych dwóch podejść do uzyskiwania wglądów .../fields = insights.metric (page_fan_adds_unique, page_fan_adds) .since (2015-08-12) ważnych elementów.Dopóki (13.08.2015) .period (dni) vs .../spostrzeżeń/page_fan_adds_unique, page_fan_adds? okres = dzień i od = 2015-09-12 & dopóki = 2015-09-13 wiem, że z pierwszym, że mogę zażądać dodatkowych pól niezwiązanych z wglądem. Ale jeśli dostaję tylko wgląd, czy naprawdę istnieje jakakolwiek różnica? –

+0

To nie jest udokumentowane i dlatego nie jest obsługiwane. Zaletą pierwszego z nich jest to, że tak długo, jak to działa, możesz użyć tego, aby uzyskać wszystkie rodzaje informacji za pomocą jednego żądania, bez konieczności korzystania z żądań wsadowych. Zaletą tej ostatniej jest to, że jest ona oficjalnie obsługiwana, więc jeśli się zepsuje, możesz zgłosić błąd w serwisie Facebook. Wpadłem na pomysł wypróbowania tego podczas czytania ["Korzystanie z interfejsu Graph API"] (https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5) – derabbink

Powiązane problemy