サイトのトップへ戻る

Twitter 開発者 ドキュメント日本語訳

ユーザーのEメールアドレスを要求する

ユーザーのEメールアドレスを要求するには、あなたのアプリがTwitterのホワイトリストに登録されている必要があります。 お問い合わせには、 こちらのフォームを使ってください

ユーザーのEメールを要求するには、TwitterAuthClient#requestEmail メソッドを実行して、有効なTwitterSessionCallbackを引数として渡してください。

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

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


そうするとShareEmailActivity が開始され、以下のスクリーンがユーザーに表示されます。




ユーザーがEメールアドレスへのアクセスを了承してEメールアドレスが使用可能になった場合は、Eメールアドレスを持ったsuccessメソッドが呼び出されます。

注意

ユーザーがEメールアドレスへのアクセスを承認したとしても、必ずEメールアドレスが取得できるわけではありません。 例えば、Eメールアドレスではなく電話番号を使ってTwitter に登録していた場合、Eメールアドレスは空の状態でしょう。 こうした事態が発生すると、使用できるEメールアドレスがないのでfailure メソッドが呼び出されます。

ユーザーがEメールアドレスへのへのアクセスを拒否した場合、代わりにfailure メソッドが呼び出されます。