Получайте лайки пользователей Facebook с помощью FQL

Привет всем, я пытаюсь получить лайки моих друзей на 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))

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

Любые идеи?


person PanosJee    schedule 09.07.2010    source источник
comment
Вы когда-нибудь выясняли, в чем проблема или как ее обойти? Только что столкнулся с тем же самым, и поиск в Интернете пока не помог...   -  person Alexander Rautenberg    schedule 28.01.2011
comment
Любые обновления? Я только что разместил аналогичный вопрос, за исключением ВСЕХ лайков здесь: stackoverflow.com/questions/6528850/   -  person ow3n    schedule 30.06.2011


Ответы (2)


Таблица 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.

person daaku    schedule 10.07.2010
comment
Вы не можете запросить page_fan после запроса friends_likes? В моем репродукции все работает нормально: fbrell.com/bugs/friends-pages - person daaku; 12.07.2010
comment
Похоже, это происходит, когда ваш друг также разрешил приложению доступ к лайкам страницы - person qasimzee; 12.08.2011

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

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

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

person Peter Bailey    schedule 09.07.2010
comment
Я сделал оба. Проблема в том, что я прошу лайки друга пользователя. После долгих возни я считаю, что это невыполнимо. - person PanosJee; 09.07.2010
comment
Я полагаю, что для этого требуется разрешение friends_likes - я лично раньше не связывался ни с одним из разрешений friends_*. По какой причине вы не читаете соединение с графика? то есть /USER_ID/likes ? - person Peter Bailey; 09.07.2010
comment
friends_likes perm есть ли я пока не использую график из-за какого-то устаревшего кода, мне все равно придется перейти на график рано или поздно - person PanosJee; 11.07.2010
comment
Я столкнулся с той же проблемой. Попытка $facebook-›api('me/likes') не работает. Но если я перехожу на демонстрационную страницу графического API и запускаю ссылку, она работает. - person codingbbq; 04.03.2011