Согласно http://rfacebook.rubyforge.org/ rFacebook не поддерживается, он предложил Facebooker, но даже Facebooker не обновлялся в течение нескольких месяцев: https://github.com/mmangino/facebooker
Я предлагаю Коалу (и не только потому, что я 'я австралиец).Прочитайте по адресу: https://github.com/arsduo/koala Также есть подробности о настройке Koala на Rails: https://github.com/arsduo/koala/wiki/Koala-on-Rails
Я только что создал приложение FB, используя Koala и страницу пользовательских вкладок на прошлой неделе, и это было очень быстро.
Вам также необходимо прочитать: http://developers.facebook.com/docs/authentication/ (обратите внимание на упоминание областей и уровней разрешений).В соответствии с: http://developers.facebook.com/docs/authentication/permissions/ вы должны запросить «friends_birthday», когда запрашиваете объем.
Я не уверен, что есть простой способ получить дни рождения всех ваших друзей в партии.Возможно, вам придется пройтись по каждому другу и получить его информацию.
В качестве теста перейдите по адресу: http://developers.facebook.com/docs/reference/api/ и нажмите на ссылку друзей.Затем скопируйте удостоверение личности вашего первого друга.В URL замените «/ me / friends» идентификатором, который вы скопировали.Например: https://graph.facebook.com/me/friends?access_token=ABC123 становится https://graph.facebook.com/12345678?access_token=ABC123 Затем вы увидите данные этого друга, одно поле которого - день рождения.
#i have already asked for user permissions, and have my access token
#https://github.com/arsduo/koala/wiki/OAuth
graph = Koala::Facebook::GraphAPI.new(oauth_access_token)
friends = graph.get_connections("me", "friends")
friends.each do |f|
friend = graph.get_object(f['id'])
puts "#{f['name']} has a birthday on #{friend["birthday"]}"
end
Хотя, возможно, вы сможете использовать FQLсделать партию.
#FQL taken from http://stackoverflow.com/questions/5063431/easiest-way-to-get-birthday-info-of-all-friends-thorugh-graph-api
fql = "select uid,name,birthday_date from user where uid in (select uid2 from friend where uid1=me())"
#https://github.com/arsduo/koala/wiki/REST-API
@rest = Koala::Facebook::GraphAndRestAPI.new(oauth_access_token)
birthdays = @rest.fql_query(fql)
Удачи!