0

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 を始めたばかりなので、まだ初心者です =)

4

1 に答える 1

0

srcをに設定してIMG要素を埋め込むだけで、ユーザーのプロフィール写真を取得できます。

http(s)://graph.facebook.com/userid/picture

追加オプションの詳細については、ドキュメントの「接続」->画像のセクションを参照してください。 https://developers.facebook.com/docs/reference/api/user/

于 2012-07-19T11:35:09.257 に答える