Próbuję uzyskać WSZYSTKIE upodobania użytkownika za pomocą FQL. Poniżej znajdują się moje badania obejmujące to, co próbowałem i problemy z każdą próbą.Zdobądź wszystkie sympatie użytkownika (wszystkie z nich) z FQL
1) Najprostszą metodą byłoby zapytanie o tabelę w uid. Więc to zwraca 57 (dla mnie) polubień w strumieniu drugiej osoby.
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
XML wygląda następująco (zauważ niewyjaśnione nieobecności post_id)
<like>
<object_id>10150695050005313</object_id>
<post_id></post_id>
<user_id>xxxxxxxxxxx</user_id>
</like>
Powyższe wydaje się logicznym krokiem, ale Facebook doesn't index the user_id field więc nie mogę użyć następującego kodu, aby uzyskać dalsze szczegóły. Ten kod nie działa.
SELECT post_id, message
FROM stream
WHERE post_id IN (
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
)
2) Korzystanie z Graph API:/Me/lubi/pobiera informacje na 95 stron fanów, ale nie ze zdjęć, wideo, linki, lub offline treści. Pełny adres URL jest: https://graph.facebook.com/me/likes?access_token=
Na przykład:
{
"data": [
{
"name": "BStU",
"category": "Organization",
"id": "136978696319967",
"created_time": "2011-06-29T12:09:17+0000"
},
{
"name": "Euchre",
"category": "Interest",
"id": "112355915446795",
"created_time": "2011-06-29T12:06:07+0000"
},
3) FQL zwraca taką samą jak w powyższym kodzie, 95 Fan Pages:
SELECT page_id,name
FROM page
WHERE page_id IN (
SELECT page_id
FROM page_fan
WHERE uid=me()
)
Więc Podsumowując, najlepiej bym być w stanie zwrócić tak jak dla użytkownika, niezależnie od obiektu. Jestem skłonny iść naprzód z mieszaniną stron fanowskich i postów strumieniowych, jeśli mogę zwrócić je wszystkie, wraz z danymi, za pomocą jednego zapytania FQL.
Wszelkie sugestie? Dodam, że próbuję to zrobić bez korzystania z API REST, ponieważ będzie on ulegał degradacji (pewnego dnia?), Dlatego używanie opcji fql.multiquery nie jest opcją.
HI Jeff, ograniczając sympatie użytkowników cudzego (prywatny) obraz sensu, ale dlaczego nie użytkownik ma dostęp do swoich upodobań rzeczy, które są publiczne? Zasadniczo jest to to samo co reddit lub stumbleupon, pozwala użytkownikowi śledzić rzeczy, które czytają online, w sieci społecznościowej. – ow3n
@Jeff, jestem zdezorientowany, czy mówisz, że Facebook pozwoli zapytać naszą aplikację o taki stół, i tylko wtedy, gdy uwierzytelniony użytkownik naszej aplikacji jest aktorem, filmem lub drużyną sportową? – DMCS
Nie, mówię, że możesz ciągnąć rzeczy lubiane z wyjątkiem artykułów. –