0

我正在与omniauth 合作,通过facebook(facebook 登录)登录用户。这发生在会话控制器中。我的后端数据库由 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:我一个月前才开始使用 ruby​​ on rails,所以我还是个新手 =)

4

1 回答 1

0

您可以通过嵌入一个 IMG 元素并将其 src 设置为

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

For more info on additional options see docs, section “Connections” -> picture. https://developers.facebook.com/docs/reference/api/user/

于 2012-07-19T11:35:09.257 回答