Получите лайки пользователей Facebook с FQL - PullRequest
8 голосов
/ 09 июля 2010

Привет всем, я пытаюсь получить лайки своих друзей на FB, используя FQL

'SELECT name,type FROM page WHERE page_id IN (SELECT target_id  FROM connection WHERE source_id=%i and target_type="Page") AND type!="APPLICATION"'%(friend.fb_uid))

Запрос работает, как и ожидалось, когда я запрашиваю свои лайки, но ничего не возвращаю своим друзьям.Я добавил разрешение на лайки, но все еще ничего.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 10 июля 2010

Таблица page_fan здесь http://developers.facebook.com/docs/reference/fql/page_fan может работать для вашего случая использования (я собираюсь проверить, почему таблица соединений имеет другое поведение).Попробуйте что-то вроде:

'SELECT name, type FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid=%i) AND type != "APPLICATION"'%(friend.fb_uid)

Это, конечно, после запроса разрешения friends_likes .

1 голос
/ 09 июля 2010

Пользователь должен предоставить вашему приложению разрешение user_likes, прежде чем вы сможете это сделать.

И если вы собираетесь это сделать, пока пользователь не вошел в систему, вам нужно будет также запросить у них разрешение offline_access.

http://developers.facebook.com/docs/authentication/

...