twitterAPIでメールアドレス取得したくてwhitelist(ホワイトリスト)申請?ぽいことをした

whitelist(ホワイトリスト)って言うのかもはや言わないのか、ちょっと曖昧だけど。。

 

 

まず目的。

webサービスに「twitterでログイン」的な機能をつけたい。

・メールアドレス必須サービスなので、APIでemailも取得したい。

・それにはどうやら通常の権限ではだめそう。なので、なんとかしたい。

 

twitter api mailaddress」とかで検索すると、

whitelistへの申請が必要!twitterに申請しよう!的な記事や、

whitelistの認可はすでに終了した、みたいな記事が。

 

あとは海外ドキュメントばっかりで、はて。状態に。。

 

「とりあえず問い合わせが必要」っていう情報だけ持っていたので、

手探りで、以下のページからスタート。

 

dev.twitter.com

f:id:kenmochixx:20160808162929p:plain

 

Request a User’s Email Address
Requesting a user’s email address requires your application to be whitelisted by Twitter. To request access, please use this form.

おやおや。whitelistの文字があるじゃないの!

use this formのリンクを辿った先がこちら。

 

Twitter API Policy Support | Twitter Help Center

f:id:kenmochixx:20160808163621p:plain

 

ほうほう。ちょっとそれっぽいけどwhitelistの文字なし。

とりあえず特別な権限へのアクセスが必要ですをチェックしたら、

申請フォームっぽいフォームが出現。。

 

f:id:kenmochixx:20160808163625p:plain

 

ここの画面で、すでに作成していたログインアプリの情報を入力。

へんてこな日本語項目「権限がリクエストされました」

=English表示だとPermissions Requested」らしいので、

email permissions プリーズ! 的なことをダメ押しで記入\(^o^)/

 

送信したらthanks画面になったので、とりあえずミッションクリア!

お返事くれるらしいので、あとは寝て待つことに。

 

 

~翌日~

 

脅威のスピードで返信が!

Request Email Access Granted
Hello xxx, Thanks for reaching out. We've enabled requesting email permissions for your app. Please note that this permission is only enabled on new sign-ins to your app. In order to begin, please log into apps.twitter.com andAdd a terms of service and privacy policy to your app infoChange your token's scope to request emailRegards,
Twitter Platform Operations

 

 

 おやおやと思いつつアプリの設定ページにいくと

 

f:id:kenmochixx:20160808172003p:plain

 

あ!

 

f:id:kenmochixx:20160808172211p:plain

 

地味に増えてる!

 

Permissionsのページでも、今までは

Request email addresses from users

 の項目をチェックしても

Error

The client application failed validation: You must provide URLs to both your application's Terms and Conditions and Privacy Policy before your application can be configured to request email addresses..

 と言われてしまっていたものが、

 

f:id:kenmochixx:20160808163318p:plain

 

success!\(^o^)/

 

ただ、設定ページ内ではwhitelistの文字がないので、

この「特別な権限」の正式名称はやっぱりいまいちわからず。

 

 

whitelistって名前にふりまわされた感あるのと、

英語ばかりでめちゃエネルギー消耗したので、

同じく英語苦手な誰かのお役にたちますように。