【问题标题】:How get user info from facebook via API?如何通过 API 从 facebook 获取用户信息?
【发布时间】:2015-08-28 23:55:47
【问题描述】:

我正在开发 API 以将 rails 应用程序与 Facebook 集成。

我只从客户那里收到:

{ provider: 'facebook', user_id: 'USER_ID', access_token: 'ACCESS_TOKEN' }

但如果用户未注册等,我需要创建用户并将其保存到数据库中。我有模型 userauthentication(用户有很多身份验证):


class User
  validate :first_name, :last_name, :email, 
           presense: true 

  has_many :providers
endd

class Authentication
  validate :provider, :user_id, :access_token, :refresh_token, :expires_at, 
           presense: true

  belongs_to :user
end

Facebook 应用程序已创建,所有权限均已正确设置。

问题:

要将具有身份验证的用户保存到数据库中 - 我需要拥有所有字段。

问题:

如果我有provideruser_idaccess_token, 我怎样才能获得其他字段: emailfirst_namelast_namerefresh_tokenexpires_at

我应该提出哪个 API 请求?

【问题讨论】:

    标签: ruby facebook api facebook-graph-api facebook-oauth


    【解决方案1】:

    看起来您正在使用 oauth2。如果是这样,您应该可以使用/me routegraph api overview page 也很有帮助。

    你考虑过omniauth吗?设置和扩展身份提供者(如 facebook、twitter 或 google)非常容易。如果没有其他内容,请查看 facebook omniauth gem 可能会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2022-01-10
      • 2018-01-19
      • 1970-01-01
      • 2014-09-10
      • 2012-05-23
      相关资源
      最近更新 更多