Ruby on rails 3.2 如何从facebook获取当前用户id?

Ruby on rails 3.2 如何从facebook获取当前用户id?,ruby-on-rails-3.2,koala,Ruby On Rails 3.2,Koala,如何使用考拉宝石从facebook获取当前用户ID def UserDetailsfb @user_id = current_user.id.to_s utility = Utility.new par = Hash.new utility.request = par @fb_uid = Account.find_by_id(6) @fb_code = @fb_uid.auth_token

如何使用考拉宝石从facebook获取当前用户ID

 def UserDetailsfb

    @user_id = current_user.id.to_s
        utility = Utility.new
        par = Hash.new
        utility.request = par
        @fb_uid = Account.find_by_id(6)
        @fb_code = @fb_uid.auth_token    
        @fbuid = @fb_uid.uid       
        @graph = Koala::Facebook::GraphAPI.new(@fb_code)
        @graph = Koala::Facebook::API.new(@fb_code)      
        tweet_array = []
        @response = @graph.get_object(id);
        render :json => { :tweetArray => @response }     
  end
我需要获取当前用户id。显示错误“未定义的局部变量或#的方法'id'”

这一行看起来像是语法错误(分号):

    @response = @graph.get_object(id);
此外,该行(可能)有一个未定义的变量
id
。也许你复制/粘贴了它

您可能会传入
@fb\u uid
,例如:

    @response = @graph.get_object(@fb_uid)

如果您只需要获取已通过facebook身份验证的用户的
id
,只需执行以下请求:

@profile = @graph.get_object 'me'
render :json => { :tweetArray => @profile }
这将获取获取指定oauth令牌的用户的配置文件信息

但是我想,您使用了错误的变量名,我想真实的id保存在帐户记录的
uid
字段中。所以试试这个:

@profile = @graph.get_object @fb_uid.uid
render :json => { :tweetArray => @profile }

ID不是已经在
@fb\u uid.uid
中了吗?我的答案是正确的吗?