2012-06-25 10 views
5

Esiste comunque un modo per determinare se un oggetto in Open Graph è stato apprezzato?Scoprire se un oggetto Open Graph è stato preferito prima di

La documentazione sembra implicare che devo pubblicare un'azione simile sul mio oggetto e aspettarmi un errore 3501 quando è stato apprezzato prima.

Da un'interfaccia utente pov questo non ha senso, voglio cambiare il mio pulsante mi piace in uno stato "dissimile" senza dover gradire il mio oggetto e vedere se fallisce o no.

Grazie!

risposta

2

Se siete alla ricerca specificamente per calibro su un Open Graph Object (come nel target di un Open Graph Action), e si sta parlando incorporato in() piace, la risposta di Shawn è in gran parte giusta, ma è necessario cercare in una tabella FQL diversa.

Un grafico aperto Object è solo un URL che si risolve in una pagina che ha la meta og:type nell'intestazione. Facebook tratta questi come link oggetti (è possibile controllare questo con SELECT type FROM object_url where url='http://url.to/your/object')

si possono trovare informazioni interessanti nelle tabelle FQL link e link_stat, ma quello che stai cercando è la tabella di join in cui Facebook si riferisce utente piace link: la tabella url_likes.

Così, per dire se l'utente corrente ha voluto una data Open Graph Object, utilizza:

SELECT user_id FROM url_like WHERE user_id=me() AND url='http://url.to/your/object' 

Se si ottiene un valore di nuovo, l'utente corrente è già piaciuto. Se si ottiene un array vuoto, l'utente corrente non è piaciuto.

Per quanto ne so, non c'è modo di farlo con l'API Graph, solo FQL. Mi piacerebbe essere smentito, però.

1

A seconda dell'oggetto, se l'oggetto ha una connessione simile, è possibile utilizzare il grafico api per determinare se l'utente corrente ha gradito l'oggetto.

io uso fql in una fasion simile per verificare se un utente piace un post.

/fql?q=SELECT+user_id+FROM+like+WHERE+post_id=\''.$postid.'\'+AND+user_id=me() 

riferiscono a postare/come https://developers.facebook.com/docs/reference/api/page/

Problemi correlati