【问题标题】:Twitter API - How to get User Details like First Name, Last Name and Email Address from access_tokenTwitter API - 如何从 access_token 获取用户详细信息,如名字、姓氏和电子邮件地址
【发布时间】:2019-06-15 19:48:34
【问题描述】:

在我们作为身份提供者从 Twitter 获得 access_token(当用户使用 Twitter 登录应用程序时)后,我的服务正在调用 Twitter API。

问题是:是否有任何单一的 API 可以通过 access_token 提供用户详细信息(姓名、电子邮件)?

我从 Twitter Docs 中了解到的是: 1. 我们需要通过 access_token 调用GET account/verify_credentials - 我们会得到 user_id 2. 我们需要再次调用GET users/show,它将 user_id 作为输入,并为我们提供用户详细信息(有用户名,但没有 EMAIL)

请帮助我确定可以获取 Access_token 并提供用户详细信息(如姓名和电子邮件)的 API?

谢谢

【问题讨论】:

    标签: api twitter oauth


    【解决方案1】:

    您将只获得用户对象包含的那些属性
    =>欲了解更多信息,请访问:https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/user-object.html
    在 Twitter 看来,帐户与 Facebook 或 Google 等真实电子邮件并没有真正的联系,而且与真实世界的身份联系也不太紧密。电子邮件更多地被视为 Twitter 的一种形式,而帐户与其用户名更直接相关。

    【讨论】:

    • 如何使用 Access_token 获取这个用户对象?
    【解决方案2】:

    您必须通过登录 twitter(developer) 帐户来生成 consumerKey 和 clientSecret 密钥。并且必须使用像下面这样的语法可能会有所不同

    'twitterAuth':{ 'consumerKey' : '你的消费者密钥在这里', 'consumerSecret' : '你的客户秘密在这里', 'callbackURL' : 'http://localhost:8080/auth/twitter/callback' },

    如果您使用的是 node.js,它可能对您有用
    https://scotch.io/tutorials/easy-node-authentication-twitter

    【讨论】:

    • 如何使用 postman 调用它?你知道语法以及如何传递这些参数吗?
    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2012-01-31
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多