未在 users/me Twitter OAuth2 api 响应中收到电子邮件

问题描述 投票:0回答:3

我正在使用生成的 access_token 来蚀刻用户详细信息,以在 PHP 网站中实现 Twitter 登录。我收到 id、用户名和姓名以响应 https://api.twitter.com/2/users/me api。但它不会返回用户的电子邮件地址。

任何人都可以帮助我知道如何在此 Twitter API 响应中获取电子邮件,或者甚至从任何其他 Twitter API 获取电子邮件

我已在我的应用程序设置中启用/完成以下操作:

  • 在用户身份验证设置 > 应用程序权限中选中/设置选项“请求用户的电子邮件”
  • 根据要求,我还输入了应用程序的隐私政策 URL 和用户条款 URL。
  • 使用范围:tweet.read users.read follow.read follow.writeoffline.access 我仍然无法收到回复的电子邮件地址。
api authentication email twitter oauth-2.0
3个回答
1
投票

Twitter 在 API V2 中不提供用户电子邮件。

这是您可以从

/2/users/me
获得的表格:
https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/user


0
投票

您可以通过v1 API获取经过身份验证的用户的电子邮件

account/verify_credentials
include_email=true

大多数 v1 API 已被弃用,但这仍然可用。您可以使用它直到 v2 替代方案出现。
有关详细信息,请参阅 https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/manage-account-settings/api-reference/get-account-verify_credentials

要获取用户的电子邮件,您应该在 Twitter 开发者门户上打开

Projects & Apps
> 您的应用 >
Settings
选项卡 >
User authentication settings
>
Request email from users
选项。


-1
投票

兄弟你的 auth-2.0 是怎么做的?

© www.soinside.com 2019 - 2024. All rights reserved.