2013-07-19 11 views
37

Attualmente sto usando Facebook di ricerca grafico API per i messaggi Ricerca comeCome arrivare Conte piace quando si cerca Facebook Graph API con ricerca = xxx

http://graph.facebook.com/search?q=iwatch&type=post&access_token=xxxxx 

Si ritorna in campo formato JSON e utilizzare per includere il come: conta per un determinato post.

Dopo aver letto il dev roadmap (https://developers.facebook.com/roadmap/) per le modifiche dopo il 10 luglio, mi viene richiesto di utilizzare il parametro summary=true ma non ho idea di come farlo funzionare con la ricerca?

Dal blog FB sulla tabella di marcia.

Rimozione 'count' da connessione API Graph 'commenti' Stiamo rimuovendo il campo non documentato 'count' sulla connessione 'commenti' nell'API Graph. Si prega di richiedere {id}/comments?summary=true esplicitamente se si desidera che il campo di riepilogo che contiene il conteggio (ora chiamato 'TOTAL_COUNT')

Ho provato varie combinazioni e cercato esempi, ma niente da fare. Qualcuno può darmi qualche consiglio su come ottenere il nuovo riepilogo = true per funzionare all'interno di un URL di ricerca per la ricerca di post?

risposta

8

La sintesi è sulla connessione calibro dell'oggetto postale

basta chiamare

https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX

ci sarà un elemento di 'sintesi' con un campo 'TOTAL_COUNT'

+0

vedo anche il documento FB su questo impostando "Riepilogo = 1" per ottenere il numero di Mi piace. Tuttavia, sai come ottenere il conteggio quando ottengo i feed di pagina da https://graph.facebook.com/PAGE_ID/feed Se non riesco a ottenere il conteggio simile mentre ricevo il feed, allora I devi fare una richiesta individuale per ogni post solo per il conteggio ... è questa l'unica via d'uscita? –

+0

sì, credo che sia l'unico modo. O almeno l'unico modo che ho trovato. – Jon

+0

Questo ha funzionato per me. Ho dovuto effettuare più chiamate all'api. Ho anche aggiunto 'limite = SOME_HUGE_NUMBER' in modo che non impagini/limiti il ​​numero mostrato, ma non sono sicuro che fosse necessario. – Daniel

133

Couldn' Lo si trova nella documentazione ma non sono necessarie più chiamate all'API. Puoi utilizzare il riepilogo durante la query su un feed o più post. Specificare questo nel parametro fields.

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true) 

Ciò restituirà una risposta come questa.

{ 
    "data": [ 
    { 
     .... 
     "summary": { 
     "total_count": 56 
     } 
     ... 
    }, 
    { 
     .... 
     "summary": { 
     "total_count": 88 
     } 
     ... 
    } 
    ] 
} 

Questo sarà molto più veloce di fare richieste individuali per ogni oggetto solo per ottenere il numero di commenti o Mi piace.

+0

Grazie mille amico ..., U mi ha salvato il tempo e mi preoccupo, Grazie mille – Nagaraj

+0

ottima risposta e per ottenere una pagina di Mi piace in totale basta chiamare https://graph.facebook.com/PAGE- ID/ – Adeem

+6

Grazie per questo, ovviamente la documentazione dell'API di Facebook è una vera e propria parodia e non fa mai menzione di un parametro di "riepilogo" :(> :(> :( – Brade

5

costruisco la mia domanda API come questo, e mi permette di recuperare una query un solo colpo:

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true) 
7

per ottenere il numero di pagina le piace è possibile utilizzare campo fan_count.

search?q=xxx&fields=fan_count&type=page 
+0

spiegare la tua risposta –

+1

per ottenere il conteggio della pagina Mi piace puoi utilizzare il campo fan_count – Shush

17

È inoltre possibile ottenere tutte le Messaggi> Commenti> Piace in una singola richiesta:

https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)} 

Le parentesi graffe sono richieste annidati.

Questo dà il seguente risultato:

{ 
    "data": [ 
     { 
     "message": "Contents of the Post" 
     "id": "123456789123456789", 
     "comments": { 
     "data": [ 
      { 
      "message": "Contents of the Comment", 
      "from": { 
       "name": "John Doe", 
       "id": "123456789" 
      }, 
      "likes": { 
       "data": [], 
       "summary": { 
        "total_count": 14, 
        "can_like": true, 
        "has_liked": false 
       } 
      }, 
     ... 
+0

Come hai saputo delle richieste annidate non puoi trovare da nessuna parte nella documentazione – vumaasha

+3

https://developers.facebook.com/docs/graph-api/using-graph-api => cerca la parola 'nested'. Se è stata utile :) – Nicomak

Problemi correlati