Facebook(Facebookログイン)を介してユーザーにサインインするためにomniauthを使用しています。それはセッションコントローラーで起こります。私のバックエンド データベースは parse.com によって処理されます。基本的には、格納するだけの authdata フィールドを提供します。
"id": "user's Facebook id number as a string",
"access_token": "an authorized Facebook access token for the user",
"expiration_date": "token expiration date of the format: yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
このすべての情報が保存されると、ユーザーは自分のプロフィールに移動します。ユーザーの Facebook の表示画像を表示したいのですが、どうすればよいかわかりません。私の session_controller は次のようになります
def createfb
auth = request.env["omniauth.auth"]
user = User.authenticate_with_facebook(auth.uid, auth.credentials.token, Time.at(auth.credentials.expires_at))
#check if username and name is nil
if user
session[:user_id] = user.id
if (session[:return_to] && user.name == nil)
redirect_to "/users/#{current_user.id}/edit"
elsif (user.name == nil)
redirect_to "/users/#{current_user.id}/edit"
else
redirect_to games_url, :notice => "Logged in"
end
end
end
誰かがここで私を助けてくれれば、本当に感謝しています。ありがとうございました
PS: 1 か月前に Ruby on Rails を始めたばかりなので、まだ初心者です =)