Twitter API没有在用户信息数组中返回电子邮件地址

4
我希望创建一个认证流程,用户可以使用Twitter API进行登录。我已经使用了Abraham的PHP库来实现它。它返回除用户电子邮件外的所有内容。我已经像这样传递了可选参数 -
$parameters['include_email'] = true;
$parameters['skip_status'] = true;
$parameters['include_entities'] = true;

我已经在我的应用程序的权限选项卡中勾选了“请求用户的电子邮件地址”,但它并没有返回任何电子邮件地址。现在有人可以帮我回答以下问题吗:

1)我确定有方法可以做到。请查看此链接。那么我的错误是什么?我需要改变什么?

2)还有其他方法吗?


只是为了确认一下,你的应用程序已经被列入白名单了吗?来自 https://docs.fabric.io/android/twitter/log-in-with-twitter.html#request-user-email-address:要求用户的电子邮件地址需要 Twitter 将您的应用程序列入白名单。如需请求访问权限,请访问 https://support.twitter.com/forms/platform。 - Stefan
是的,它已被列入白名单。否则,我将找不到这个复选框“从用户请求电子邮件地址”。 - Jobayer
我明白了。我在从未请求的应用程序上看到了这个复选框,所以我不确定它是否总是存在。 - Stefan
我已经联系了他们的支持中心,他们已经告知我相关信息。 - Jobayer
@Jobayer,你能获取用户的电子邮件地址吗? - Joe. L
不,你有任何想法如何做吗? - Jobayer
1个回答

3
如果你在Twitter API中遇到以下问题,我可以帮忙翻译:

解决方法如下:

$parameters['include_email'] = "true";

Twitter API需要字符串类型的值而不是布尔类型,这是一种非常奇怪的行为,但它确实有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接