2016-04-17 4 views

risposta

16
20531316728_10154835146021729?fields= 
    reactions.type(LIKE).summary(total_count).limit(0).as(like), 
    reactions.type(LOVE).summary(total_count).limit(0).as(love), 
    reactions.type(WOW).summary(total_count).limit(0).as(wow), 
    reactions.type(HAHA).summary(total_count).limit(0).as(haha), 
    reactions.type(SAD).summary(total_count).limit(0).as(sad), 
    reactions.type(ANGRY).summary(total_count).limit(0).as(angry) 
+2

Non possibile. Questo era possibile solo prima di v2.1 "" messaggio ":" Errore di sintassi \ "Reazioni sul campo specificate più di una volta. Questo è possibile solo prima della versione 2.1 \ "al carattere 165:' –

+0

@LuckyMurari Ho appena aggiornato la chiamata api.Questo funziona –

+0

Supercool, grazie – Enrichman

2

L'unica cosa che posso pensare è effettuare più chiamate API per ogni tipo di reazione ... Se limiti le tue reazioni a type = HAHA, il totale_contributo conta solo HAHA. Non certo l'approccio più efficiente, ma praticabile a seconda di ciò che si sta cercando di realizzare ...

+0

intendi richiesta batch per 5 richieste per ciascun tipo? Come si può ottenere total_count solo per 1 tipo di reazione? puoi scrivere la richiesta api del grafico? – user1105951

+1

Capito. 101544000571_10154237487125572? Fields = reactions.type (HAHA) .limit (0) .summary (true) ma ancora, spero che Facebook ci permetta di ottenere tutti i conteggi in 1 richiesta. tnx. – user1105951

0

È possibile utilizzare richiesta nidificato.

richiesta URL deve essere come

https://graph.facebook.com/{id}?fields=reactions.type({reactiontype})[,reactions.type({reactiontype})] 

Se si desidera ottenere il conteggio totale di ogni reazione allora potete aggiungere il sommario (TOTAL_COUNT) alla fine di ogni richiesta.

Un esempio

reations.type(LIKE).summary(totalCount) 

Se si desidera limitare i dati è possibile utilizzare limite di parole chiave come bene.

reactions.type(LIKE).limit(0).summary(totalCount) 

E, infine, è possibile rinominare il nodo di risposta utilizzando "come" parola chiave

reactions.type(LIKE).limit(0).summary(totalCount).as(like_count) 

Un esempio dell'uso e la risposta

richiesta URL https://graph.facebook.com/1230378837038354?fields=reactions.type(LIKE).limit(0).summary(total_count).as(like),reactions.type(LOVE).limit(0).summary(true).as(love)&access_token=

risposta

{ 
    "like": { 
     "data": [ 

     ], 
     "summary": { 
     "total_count": 342 
     } 
    }, 
    "love": { 
     "data": [ 

     ], 
     "summary": { 
     "total_count": 165, 
     "viewer_reaction": "NONE" 
     } 
    }, 
    "id": "1230378837038354" 
} 
Problemi correlati