2015-08-02 14 views
5

Sto provando ad accedere al numero di Mi piace, condivisioni e commenti ricevuti da un determinato URL su Facebook.Campo risultato mancante nelle richieste GET dell'API GRAPH Facebook

Come ho capito this piece of doc, il seguente URL dovrebbe darmi quello che voglio.

https://graph.facebook.com/v2.4?id=http://stackoverflow.com&fields=og_object,share&access_token=MY_ACCESS_TOKEN 

Mi dà la seguente:

{ 
"og_object": { 
    "id": "10150180465825637", 
    "description": "Q&A for professional and enthusiast programmers", 
    "title": "Stack Overflow", 
    "type": "website", 
    "updated_time": "2015-08-02T04:03:47+0000", 
    "url": "http://stackoverflow.com/" 
}, 
"share": { 
    "comment_count": 4, 
    "share_count": 32567 
}, 
"id": "http://stackoverflow.com" 
} 

che comprende COMMENT_COUNT = 4 e SHARE_COUNT = 32567.

Ma, se mi riferisco alla previously linked piece of doc, il numero di calibro dovrebbe comparire in "og_object": deve esserci una riga engagement con due elementi interni, count (il numero di Mi piace) e social_sentence (una frase sociale come "Tu e 31.608.561 altri come questo.")

Ovviamente, questi elementi engagement e count non sono presenti. Come posso farli apparire?



NB: nel primo URL, ho provato a cambiare la parte &fields=og_object,share per uno di questi:

&fields=og_object.engagement,share 
&fields=og_object.engagement.count,share 
&fields=og_object,engagement,share 
&fields=og_object,engagement,share 
&fields=engagement,share 
&fields=engagement.count,share 
&fields=engagement,count,share 
&fields=count,share 

(NB : I also tried by putting `share` first in the list) 

ma nessuno di loro ha funzionato, ho sempre arrivare un errore come questo (ogni provare che includono una .):

{ 
    "error": { 
     "message": "Syntax error \"Expected \"(\" instead of \",\".\" at character 20: og_object.engagement,share", 
     "type": "OAuthException", 
     "code": 2500 
    } 
} 

o questa (ogni provare senza un 01.234.546,74 mila:

{ 
    "error": { 
     "message": "(#100) Tried accessing nonexisting field (engagement) on node type (URL)", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 
+1

Come specificare i campi di secondo livello sono spiegati in https://developers.facebook.com /docs/graph-api/using-graph-api/v2.4 – WizKid

+0

Oh. Grazie. Infatti, funziona ... Tuttavia, "og_object {engagement {count}}" e "share_count' visualizzano lo stesso numero ... che è uguale a" total_count "quando si utilizza il buon vecchio' http: //api.facebook .com/restserver.php? method = links.getStats & format = json & urls = http: // stackoverflow.com/'... Sembra che non ci sia modo di ottenere il numero di Mi piace e il numero di condivisioni con il grafico api .. . –

risposta

11

Grazie @WizKid, la risposta è

https://graph.facebook.com/v2.4?id=http://stackoverflow.com&fields=og_object{engagement},share&access_token= 

o

https://graph.facebook.com/v2.4?id=http://stackoverflow.com&fields=og_object{engagement{count}},share&access_token= 

Tuttavia, og_object{engagement{count}} e share_count display stesso numero ... che è uguale al total_count quando si utilizza il buon vecchio (& deprecato)

http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=h‌​ttp://stackoverflow.com/ 

Sembra che ci sia alcun modo per ottenere il numero di calibro ed il numero di azioni con l'API grafico ...