ユーザーが 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
メソッドに含まれるものを出力しようとしましたが、 access_tokencreate_user_from_facebook
が表示されません。
私は何を間違っていますか?