Ruby on Rails の Github の Omniauth-facebook gem を使用しています。omniauth-facebook gem についていくつか質問があります。
Facebook からデータを取得する次の関数を使用していますが、この関数は、ユーザーがサインインおよび登録するたびに呼び出されます。
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_initialize.tap do |user|
user.provider = auth.provider
user.id = auth.uid
user.uid = auth.uid
user.name = auth.info.name
user.username = auth.info.nickname
user.email = auth.info.email
user.gender = auth.extra.raw_info.gender
user.is_admin = false
user.picture = "http://graph.facebook.com/#{auth.uid}/picture?type=large&height=324&width=580"
user.updated_at = auth.extra.raw_info.updated_time
user.oauth_token = auth.credentials.token
user.oauth_expires_at = Time.at(auth.credentials.expires_at)
user.save!
end
end
登録とログインの機能を互いに区別するにはどうすればよいですか?
一方、ユーザーがサインインしたり、何かを投稿したりするときに、ユーザーのウォールに何かを投稿したい。Omniauth-facebook gem でそれを行うにはどうすればよいですか?
ありがとうございました。