2016-04-20 1 views
3

メールを取得し、何とか私はAndroidアプリからTwitterにログインできません。私は必要な鍵と秘密を持っている

com.twitter.sdk.android.core.TwitterExceptionを得ているのTwitterException:あなたのアプリケーションは、電子メールアドレスまたはへのアクセス権を持っていないかもしれませんユーザーが電子メールアドレスを持っていない可能性があります。アクセスをリクエストするには、https://support.twitter.com/forms/platformにアクセスしてください。

私は自分のTwitterアカウントを提供しているメールを持っています。また、私は電話番号で私のTwitterを有効にしているため、これは提供されません。もしそうなら、電話番号で有効化したときにこれらの電子メールアドレスをどのように取得するのですか?

*キーは他のプラットフォームで使用されており、問題なく使用できます。

**アップデート、私は電​​話番号なしで私の古いツイッターアカウントでサインインしました。正常にログインしました。

電話番号が有効になっている場合、メールをフェッチする方法は質問ですか?

+0

郵便コードをフェッチするtutsに従ってください。 –

+0

私が言ったように、これは別のTwitterアカウントで動作しています。コードはすべて同じ文書化命令です。私の他のアカウントだけがこれにログインできません。 – Mikey

+0

** [ユーザーのメールアドレスをリクエストする]チェックボックスがあなたの権限タブに表示されますか? **はいの場合**同じコードのメールをリクエストするのではなく、特別なことはしません。 –

答えて

0

あなたのクエリで例外が発生した場合、a/cのemail_idをリクエストしたようです。

ユーザーのメールアドレスをリクエストするには、アプリケーションが (Twitterでホワイトリストに登録されている必要があります)が必要です。アクセスをリクエストするには、use this formを入力してください。

ホワイトリストに登録された後、「ユーザーからのメールアドレスのリクエスト」チェックボックス は、アプリのアクセス許可apps.twitter.comで利用できるようになります。 プライバシーポリシーのURLと利用規約のURLフィールドも、メールアクセスに必要な設定で利用可能な になります。 を有効にすると、oauth/authorizeダイアログ を介して、あなたのアプリが自分のメールアドレスにアクセスできることが通知されます。

以前に認証されたユーザーが自分のメールアドレスにアクセスするアプリは、ユーザーのアクセストークンを再生成する必要があります。

は、これらすべてをやった後の説明のほかに大歓迎ですemail_id

TwitterAuthClient authClient = new TwitterAuthClient(); 

authClient.requestEmail(session, new Callback<String>() { 
    @Override 
    public void success(Result<String> result) { 
     // Do something with the result, which provides the email address 
    } 

    @Override 
    public void failure(TwitterException exception) { 
     // Do something on failure 
    } 
}); 
+0

私たちはすでにそれを持っており、私たちは承認されています。私はそれに電話番号なしで別のTwitterアカウントをテストしました。出来た! – Mikey

関連する問題