gpt4 book ai didi

twitter - oauth 推特和电子邮件

转载 作者:行者123 更新时间:2023-12-04 10:30:53 25 4
gpt4 key购买 nike

通过 oauth 登录后是否可以获取用户电子邮件?也许页面可以问他是否想在我的应用程序中分享他的电子邮件?或任何允许的信息是 url http://api.twitter.com/1/users/show/test.xml 返回的信息(没有电子邮件)?

最佳答案

对于任何感兴趣的人来说,这不再是真的。

按照此答案中的指南为您的 Twitter 应用程序请求特殊权限(电子邮件访问):
Can we get email ID from Twitter oauth API?

您需要在您的应用中提供使用条款和隐私政策的链接。然后在权限选项卡上,您可以勾选从用户请求电子邮件地址。

现在,当您查询 Twitter API 时,将“?include_email=true”附加到 url(因此完整的 URL 将是“https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true”)。该参数在 twitter 文档中描述:https://dev.twitter.com/rest/reference/get/account/verify_credentials

您可以使用此 url 修改更新 python-social-auth 库中的 twitter.py 后端,它也可以工作;)

从 twitter.py 后端的第 35 行开始:

def user_data(self, access_token, *args, **kwargs):
"""Return user data provided"""
return self.get_json(
'https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true',
auth=self.oauth_auth(access_token)
)

并在上面包含 response.get('email','') 几行:

def get_user_details(self, response):
"""Return user details from Facebook account"""
fullname, first_name, last_name = self.get_user_names(
response.get('name', ''),
response.get('first_name', ''),
response.get('last_name', '')
)
return {'username': response.get('username', response.get('name')),
'email': response.get('email', ''),
'fullname': fullname,
'first_name': first_name,
'last_name': last_name}

关于twitter - oauth 推特和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4377633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com