Ruby on rails 3.2 如何从facebook获取当前用户id?
如何使用考拉宝石从facebook获取当前用户IDRuby 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
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
中了吗?我的答案是正确的吗?