2009-08-24 5 views

Antwort

2

Verwenden Sie den API-Aufruf Stream.get.

Wenn Sie nur eine Benutzer-ID im Array source_ids angeben, können Sie die letzten 50 Posts aus dem Profil-Stream dieses Benutzers (Mini-Feed) für die letzten 180 Tage zurückgeben. Wenn Sie im Array source_ids mehr als eine Benutzer-ID angeben, können Sie nur in den letzten 9 Tagen Beiträge in diesen Datenströmen zurückgeben.

Sie können FQL-Anrufe Gleichen aus dem stream table abzurufen:

SELECT likes FROM stream WHERE source_id = [user_id]

Dies wird den Benutzer mag für die letzten 180 Tage zurück.

+0

Danke, aber das beantwortet meine Frage nicht. Ich will es * alle * ;-) – ohnoes

+0

Ich habe die Antwort aktualisiert, um spezifischer auf Ihre Anfrage zu sein. –

+0

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

0

Der Graph API macht dies einfach jetzt:

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

+3

Dies beinhaltet nicht gemachte postst oder ähnliche Klicks. nur der stuff user ist ein "fan of" was gefiel Facebook Seiten. –

+0

richtig, es gibt nur gemachte Seiten zurück. – DMCS

+1

Ich habe versucht, das Gleiche zu tun ... was ich gefunden habe ist, dass die Likes von Objekten gespeichert werden und nein für Benutzer ... also hat das Objekt eine Reihe von Leuten, die dieses Objekt mögen, aber keinen Zugriff darauf haben Tabelle (die die Objekt-ID, user_is hat). Es ist dumm, dass man eine einfache Anzahl von Likes nicht bekommen kann –

1

Ich habe versucht, die Videos (Youtube und Howcast), um herauszufinden, dass entweder Ich mochte oder gepostet oder geteilt. Hier ist der FQL, sehen Sie, ob es für jemanden nützlich sein kann:

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') 
Verwandte Themen