ユーザーのEメールアドレスを要求するには、あなたのアプリがTwitterのホワイトリストに登録されている必要があります。 お問い合わせには、 こちらのフォームを使ってください。
ユーザーのEメールを要求するには、TwitterAuthClient#requestEmail
メソッドを実行して、有効なTwitterSession
とCallback
を引数として渡してください。
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 } });
Request a User's Email AddressRequesting a user’s email address requires your application to be whitelisted by Twitter. To request access, please use this form. To request a user’s email, call the 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 が開始され、以下のスクリーンがユーザーに表示されます。
This will start the ShareEmailActivity and display the following screen to the user. |
ユーザーがEメールアドレスへのアクセスを了承してEメールアドレスが使用可能になった場合は、Eメールアドレスを持ったsuccessメソッドが呼び出されます。
注意
ユーザーがEメールアドレスへのアクセスを承認したとしても、必ずEメールアドレスが取得できるわけではありません。 例えば、Eメールアドレスではなく電話番号を使ってTwitter に登録していた場合、Eメールアドレスは空の状態でしょう。 こうした事態が発生すると、使用できるEメールアドレスがないのでfailure メソッドが呼び出されます。
ユーザーがEメールアドレスへのへのアクセスを拒否した場合、代わりにfailure メソッドが呼び出されます。
If the user grants access and the email address is available, the success method is called with the email address in the result.
If the user denies access, the failure method will be called instead. |