当用户通过 Facebook 注册我的应用程序时,我想显示他管理的所有页面。
这就是我从 FB API 保存数据的方式:
def self.create_user_from_facebook(auth_hash)
self.create({
:facebook_uid => auth_hash["uid"],
:name => auth_hash["info"]["name"],
})
end
这里我如何尝试打印出页面列表:
- fbpages(@user).each do |page|
= f.label :fbpage, value: page.identifier, :class => 'radio' do
= f.radio_button :fbpage, page.identifier
= link_to page.name, page.link, target: '_blank'
和fbpages
方法:
def fbpages(user)
if user.fbtoken.present?
begin
fbpages = FbGraph::User.me(user.fbtoken).accounts
rescue
user.update_attribute(:fbtoken, nil)
fbpages = nil
end
end
end
fbtoken
是access_token
。但是我怎样才能得到这个令牌?我试图打印出方法中包含的内容auth_hash
,create_user_from_facebook
但我没有看到access_token。
我究竟做错了什么?