Facebook GraphQL - 如何从后端获取用户的电子邮件地址和姓名
Facebook GraphQL - How to get a users email address and name from backend
我有一个应用程序,用户可以在其中登录 Facebook(因此有一个授权令牌),然后将该令牌发送到我的服务器以在应用程序内进行身份验证。
如果用户是第一次使用该应用,我也需要为他们注册(收集电子邮件和姓名)
如何使用用户的 FB 身份验证令牌(和任何服务器端令牌)检索用户的电子邮件地址和姓名? (我需要用什么 tokens/body 来达到什么端点?)
--
附加信息:
- 登录的范围是
['public_profile', 'email']
- 该应用程序在 AWS Lambda 上 Node.js 中 运行,如果可能,我更愿意进行简单的提取,而不是安装整个 gql 客户端。
- 我试过查看他们的 graphQL documentation,但我看不到
似乎从中得出正面或反面。
- 我确实可以访问用户的 ID(示例:10157426730xxxxxx)
这将是 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,用户令牌无论如何都可以识别用户,您可以只使用 "me" 而不是 ID。 Graph API 是 REST API,但不是 GraphQL。
我有一个应用程序,用户可以在其中登录 Facebook(因此有一个授权令牌),然后将该令牌发送到我的服务器以在应用程序内进行身份验证。
如果用户是第一次使用该应用,我也需要为他们注册(收集电子邮件和姓名)
如何使用用户的 FB 身份验证令牌(和任何服务器端令牌)检索用户的电子邮件地址和姓名? (我需要用什么 tokens/body 来达到什么端点?)
--
附加信息:
- 登录的范围是
['public_profile', 'email']
- 该应用程序在 AWS Lambda 上 Node.js 中 运行,如果可能,我更愿意进行简单的提取,而不是安装整个 gql 客户端。
- 我试过查看他们的 graphQL documentation,但我看不到 似乎从中得出正面或反面。
- 我确实可以访问用户的 ID(示例:10157426730xxxxxx)
这将是 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,用户令牌无论如何都可以识别用户,您可以只使用 "me" 而不是 ID。 Graph API 是 REST API,但不是 GraphQL。