您可以使用 Onmiauth 连接到 facebook。
要指定您需要从 facebook 获得的权限,这个 sn-p 应该可以解决您的问题:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'APP_ID', 'APP_SECRET',{:scope => 'email,offline_access, your,scope,you,want}
end
Facebooker 的使用取决于您使用的 Rails 版本。
Facebooker 与 Rails3 不兼容(不是几个月前)
但不要担心有一些替代方案:
https://github.com/arsduo/koala
https://github.com/nsanta/fbgraph
https://github.com/nov/fb_graph
如果您选择使用 fb_graph,这个 sn-p 应该会检索您的个人资料:
user = FbGraph::User.new('me', :access_token => session[:omniauth]["credentials"]["token"])
user.fetch
希望对你有帮助