2016-06-18 21 views
0

TwitterのAPIを使用してユーザーのメールを取得しようとしています。 私のアプリがホワイトリストにあると私は何の問題もなく、ユーザー/ show.jsonを使用してユーザーに関する応答を受け取っ: リクエストURL:Twitter APIを使用してユーザーのメールを取得する

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

しかし、私はinclude_email=trueverify_credentials.jsonを使用しようとしているとき、私はこのエラーを取得しています:

HTTP request failed! HTTP/1.0 401 Authorization Required

リクエストURL(上記とほぼ同じ):

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

012にここで説明したように 認証に失敗した場合は401 errorが届きます。しかし、なぜ私がshow.jsonにアクセスしているときに私は成功した応答を得ています、そして、私がアクセスしようとしているときverify_credentials私は401エラーを得ていますか?

誰も私が間違っていることを説明できますか?

+0

twitteroauthライブラリで動作しています。 – cooler

答えて

0
  1. あなたのアプリをホワイトリストに入れましたか?

すべてのアプリがユーザーのメールを取得できるわけではありませんが、すでにホワイトリストになっているもののみをTwitterでリストできます。 apps.twitter.comであなたのアプリにアクセスし、それを承認しない場合

  1. 再度ユーザーの承認エッジを使用しましたか?

apps.twitter.comで電子メールの取得を有効にした後で、ユーザーから電子メールを取得できるようにするには、そのユーザーを再認証する必要があります。

関連する問題