【问题标题】:Facebook GraphQL - How to get a users email address and name from backendFacebook GraphQL - 如何从后端获取用户的电子邮件地址和姓名
【发布时间】:2019-09-05 20:32:20
【问题描述】:

我有一个应用程序,用户在其中登录 Facebook(因此有一个身份验证令牌),然后将该令牌发送到我的服务器以在应用程序内进行身份验证。

如果用户是第一次使用该应用,我也需要为他们注册(收集电子邮件和姓名)

如何使用用户 FB 身份验证令牌(以及任何服务器端令牌)检索用户的电子邮件地址和姓名? (我需要使用什么令牌/正文来访问哪些端点?)

--

附加信息:

  • 登录范围为['public_profile', 'email']
  • 应用程序在 AWS Lambda 上的 Node.js 中运行,如果可能,我更愿意进行简单的提取,而不是安装整个 gql 客户端。
  • 我试过查看他们的graphQL documentation,但我不能 似乎是正面或反面。
  • 我确实有权访问用户的 ID(例如:10157426730xxxxxx)

【问题讨论】:

标签: facebook facebook-graph-api federated-identity


【解决方案1】:

这将是使用用户令牌获取用户姓名和电子邮件的 API 调用:

https://graph.facebook.com/me?fields=name,email&access_token=xxxx

或者,您可以添加版本:

https://graph.facebook.com/v4.0/me?fields=name,email&access_token=xxxx

所有现有的用户字段都在这里找到:https://developers.facebook.com/docs/graph-api/reference/user/

您不需要用户 ID,用户令牌无论如何都可以识别用户,您可以只使用“我”而不是 ID。 Graph API 是一个 REST API,而不是 GraphQL。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多