gpt4 book ai didi

ruby-on-rails - 如何使用 fb_graph2 从 facebook 检索用户的电子邮件、名字和姓氏?

转载 作者:行者123 更新时间:2023-12-04 06:12:09 25 4
gpt4 key购买 nike

我在 Rails 中开发一个 api 应用程序,我从客户端收到访问 token ,我必须使用该 token 发出请求以检索电子邮件、名字和姓氏。在 Controller 中:

def create
begin
fb_response = FbGraph2::User.me(params[:access_token]).fetch
user = User.find_by(email: fb_response.email)
if user.nil?
user = User.create(email: fb_response.email, first_name: fb_response.first_name,
last_name: fb_response.last_name, password: Devise.friendly_token[0,20])
status = :created
else
status = :ok
end
render json: { token: user.authentication_token }, status: status
rescue FbGraph2::Exception => e
raise_api_error(ApiError.new(ApiError::INVALID_OAUTH_TOKEN))
end
end

但是fb_response只带有idname。 ( token 具有访问电子邮件的权限)。

最佳答案

将我的评论转换为答案:

您需要在 fetch 方法中插入字段,如下所示:

 user = FbGraph2::User.me(params[:access_token]).fetch(fields: [:name,:email, :first_name, :last_name])

您将获得您在字段数组中提供的字段。

关于ruby-on-rails - 如何使用 fb_graph2 从 facebook 检索用户的电子邮件、名字和姓氏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com