2017-09-13 2 views
1

ParseUIを使用してiOSアプリケーションにFacebookとTwitterのログインを実装しています。iOSのシステムアカウントを使用して認証するとTwitterメールを取得できません

ユーザーが複数のTwitterシステムアカウントを設定している場合、アプリは認証時にアカウントにアカウントの選択を依頼します。ログインに成功した場合、https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true

に電話をかけてTwitterからユーザーの詳細を取得していますが、twitter APIはメールアドレスを返しません。システムアカウントが設定されていないとき、すなわちウェブログインを介してユーザーログインが行われたときに電子メールアドレスを取得します。 私は、ユーザーが電子メールアドレスを手動で入力しないようにしたいと思います。

Twitterアプリの設定でアプリをホワイトリストに登録しました。

私は以下のコードを作成しようとしました。しかし、私はエラーを取得:

エラー - オプション(「このユーザーは、電子メールアドレスを持っていない」エラードメイン= TWTRErrorDomainコード= 3のUserInfo = {NSLocalizedDescription =このユーザーは、電子メールアドレスを持っていません。})

let client = TWTRAPIClient.withCurrentUser() 

client.requestEmail { email, error in 
       if (email != nil) { 
        print("email address is - \(String(describing: email))"); 
       } else {   
        print("Error - \(error)") 
       } 
     } 

ParseUIにブラウザのシステムアカウント選択をスキップさせてTwitter認証を強制する方法はありますか?

Twitterアプリコンソールのおかげ アシシュ

答えて

0

移動し、次の画像

enter image description here

+0

に、私はすでにそれがすでに設定されて述べてきたように、電子メールの権限設定をマークし確認してください。 Twitterアカウントが設定でセットアップされていない場合にのみ機能します。 – ashishn