2012-01-22 8 views
16

C'è un modo per determinare quale tipo di oggetto è rappresentato dall'ID dato https://graph.facebook.com/ID. Quando richiedo questo in Graph Explorer Explorer, nella risposta c'è un campo denominato type, che potrebbe contenere user, page, album, photo e così via. Ma quando sto chiedendo lo stesso dal browser o tramite l'SDK, in risposta non esiste un tale campo, ma tutto il resto è lo stesso. E devo indovinare quale tipo di oggetto mi sto affidando ad altri campi: ad esempio se c'è un campo gender significa che ho l'oggetto user. Penso che questo sia un bug in FB Graph API. C'è qualche soluzione per questo?Determinazione del tipo di oggetto con ID in FB Graph API

Potete vedere le differenze sui screenshot the response of graph api explorer tool the response from my browser

+2

Esattamente quello che stavo cercando da pochi giorni. La documentazione FB è una schifezza. – Jeyara

+0

Apparentemente questi dati non sono più disponibili nelle versioni più recenti di Graph Api. 2.3 è l'ultima versione con tutti i dati. – Chemist

risposta

35

Questo è possibile se si utilizza qualcosa di Facebook chiamata "introspezione" aggiungendo metadata argomento per la vostra richiesta:

GET http://graph.facebook.com/object_id?metadata=1 

il risultato sarà contiene type campo

+0

grazie mille :) Ho appena aggiunto 'metadata = 1' alla fine e ora funziona bene – haynar

+13

Potrebbe essere un po 'tardi ma per i nuovi arrivati, puoi risparmiare larghezza di banda specificando solo il campo tipo dei metadati usando? Metadata = 1 & fields = picture, metadata.fields (type) –

+1

FB api è l'API più laboriosa con cui ho lavorato ... Per i metadati "image" e "link" non verrà restituito il tipo ma è possibile ottenere il tipo tramite "fields = type", ma per "video" restituirà un errore, per "video" è necessario ottenere il tipo tramite metadati ...>< – Stalinko

6

È possibile aggiungere metadati = 1 e la risposta avrà metadata: {type: ...} se non richiede così:

http://graph.facebook.com/object_id?metadata=1&fields=id,name,metadata{type} 

Sulla base di affido di Vinicio Tavares.

Problemi correlati