5

To, czego potrzebuję, poprzez facebook API, to uzyskać (dla konkretnego, zalogowanego użytkownika) wszystkie filmy youtube (linki do stron youtube) ona lubi na Facebooku, co oznacza wszystkie posty, które jej się podobały, zawierały link do filmu na youtube.uzyskać wszystkie filmy youtube, że użytkownik lubi na Facebooku

wiem, że mogę to zrobić w FQL z tabelą url_like, ale chciałbym również mieć dostęp do gdy użytkownik lubił link (lub przynajmniej gdy link został wysłany), a bardziej ogólnie mieć dostęp do posta, który podobał się w filmie.

Dla porównania, jest to dokumentacja FQL dla tej tabeli (które nie służą): https://developers.facebook.com/docs/reference/fql/url_like/

Odpowiedz

3

można nie stosować:

{}/userid = created_time lubi pola.

Na przykład, jeśli używam "https://graph.facebook.com/me/likes?fields=created_time", to podoba mi się to, co lubię i ile razy je lubiłem.

Mam nadzieję, że to pomoże.

+0

Czy polubienia obejmują polubienia linków? Myślę, że oni tylko lubią facebookowe rzeczy (posty, zdjęcia, strony ...) – luca

+0

Hi @luca '[userid]/polubienia? Fields = created_time, link, website' pokaże link lubi i strona powiązana z tą stroną . – Neil

+0

tak, ale w moim przypadku jest tak, jak w przypadku postów, które zawierały linki. To nie zadziała – luca

5

Połączenie jest bardzo skomplikowane i nie jestem do końca pewna, od czego zacząć poprawianie wydajności, może niektóre wywołania wsadowe, zapisywanie danych do procesu końcowego ... ale samo połączenie za pomocą czysto FQL zajmuje dużo czasu lub dławi na zbyt duże zapytanie.

SELECT link_id, owner, created_time, title, summary, url, picture, image_urls 
FROM link 
WHERE url in 
    (SELECT url, user_id 
    FROM url_like 
    WHERE user_id=me() 
    AND strpos(url, 'http://www.youtube.com/watch?v=') >= 0) 
AND owner in (select uid2 from friend where uid1 = me() LIMIT 20) 

Ogłoszenie Narzuciłem limit 20 znajomych.

+0

interesujące .. to oczywiście nie działa tak jak jest, ale może być ulepszone .. może robi partii na created_time i robiąc tydzień na raz? – luca

+0

@ Coś takiego, zapytanie trafia na trzy tabele, FQL jest niestabilny, jak to jest, teoretycznie to prawda, rzeczywiste wyniki mogą się różnić. – phwd