Rails, Facebook API, Koala gem - получите все профили пользователей, которым «нравится» страница - PullRequest
3 голосов
/ 10 марта 2011

Используя Rails3 и koala gem, как получить все профили пользователей, которым «нравится» страница FB (http://facebook.com/DAKINE, например).Это вообще возможно?В качестве окончательного результата мне нужно получить кучу профилей пользователей, хранящихся в БД.

Спасибо!

1 Ответ

5 голосов
/ 21 марта 2011

Довольно легко получить лайки на любой странице в Facebook, особенно с жемчужиной Коалы.Поскольку лайки в Facebook для данной страницы общедоступны ( см. Здесь ), вы можете получить к ним доступ без использования ключа API.

Например, чтобы получить количество лайков для этой страницы: facebook.com / foofighters вы можете сделать:

graph = Koala::Facebook::GraphAPI.new
likes = graph.get_object("foofighters")["likes"]

Я предполагаю, что ваши профили пользователей хранятся в базе данных вашего приложения, и каждый (или некоторые) из них связаныидентификаторы facebook?Если вы пытаетесь сохранить «похожие» данные локально для своих пользователей, вы можете сделать что-то вроде:

graph = Koala::Facebook::GraphAPI.new
@users.each do |user|
  user.likes = graph.get_object(user.facebook_id)["likes"]
  user.save
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...