2009-08-24 4 views

risposta

2

Utilizzare la chiamata API Stream.get.

Se si specifica un solo ID utente nell'array source_id, è possibile restituire gli ultimi 50 post del flusso del profilo dell'utente (Mini-Feed) per gli ultimi 180 giorni. Se si specifica più di un ID utente nell'array source_id, è possibile restituire i post in questi flussi solo dagli ultimi 9 giorni.

È possibile effettuare chiamate FQL per recuperare simpatie dalla stream table:

SELECT likes FROM stream WHERE source_id = [user_id]

Ciò restituirà calibro degli utenti per gli ultimi 180 giorni.

+0

Grazie, ma questo non risponde alla mia domanda. Lo voglio * tutto * ;-) – ohnoes

+0

Ho aggiornato la risposta per essere più specifico alla tua richiesta. –

+0

SELECT post_id, likes FROM stream WHERE source_id = [userid] e likes.user_likes = 1 –

0

L'API grafico rende questo facile ora:

https://graph.facebook.com/[fbid]/likes

+3

questo non include i post dei flussi graditi o simili. solo l'utente roba è un "fan di" che significa pagine facebook gradite. –

+0

corretto, restituisce solo le pagine preferite. – DMCS

+1

Stavo provando a fare la stessa cosa ... ciò che ho trovato è che i like sono memorizzati dagli oggetti e no per gli utenti ... quindi l'oggetto ha una schiera di persone a cui piace quell'oggetto, ma tu non hai accesso a quello tabella (che ha object_id, user_is). è stupido che non puoi ottenere un semplice conteggio dei Mi piace –

1

stavo cercando di scoprire i video (Youtube e Howcast) che o Mi è piaciuto o pubblicato o condiviso. Ecco l'FQL, vedi se può essere utile a qualcuno:

fql?q=SELECT post_id, actor_id, target_id, message, attachment, permalink, likes 
     FROM stream 
     WHERE filter_key in ('other', 'owner') 
     AND is_hidden = 0 AND (attachment.caption = 'www.youtube.com' 
     oR attachment.caption = 'www.howcast.com')