使用Twitter API获取用户电子邮件

时间:2016-06-18 07:01:44

标签: php api twitter

我正在尝试使用Twitter API获取用户电子邮件。 我的应用程序是白名单,我收到有关用户使用users / show.json的回复没有任何问题: 请求网址:

  

https://api.twitter.com/1.1/users/show.json?oauth_consumer_key=xxx&oauth_nonce=xxx&oauth_signature=xx&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1466232185&oauth_token=xxx&oauth_version=1.0&screen_name=xxx

但是当我尝试将npm publishverify_credentials.json一起使用时,我收到了此错误:

  

HTTP请求失败!需要HTTP / 1.0 401授权

请求网址(与上面几乎相同):

  

https://api.twitter.com/1.1/users/verify_credentials.json?oauth_consumer_key=xxx&oauth_nonce=xxx&oauth_signature=xx&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1466232185&oauth_token=xxx&oauth_version=1.0&include_email=true

twitter documentation中所述 如果身份验证失败,我将获得include_email=true。但是为什么当我访问401 error时,我得到了成功的回复,而当我尝试访问show.json时,我收到了verify_credentials错误?

任何人都可以解释我做错了吗?

1 个答案:

答案 0 :(得分:0)

  1. 你是否将你的应用列入白名单?
  2. 并非所有应用都可以获取用户的电子邮件,但只能获取已经被twitter列入白名单的应用。 如果没有去apps.twitter.com上你的应用程序并授权它

    1. 你是否再次使用了用户的授权边缘?
    2. 在apps.twitter.com中激活电子邮件提取后,您需要重新授权用户才能从他那里获取电子邮件。