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アプリコンソールのおかげ アシシュ
に、私はすでにそれがすでに設定されて述べてきたように、電子メールの権限設定をマークし確認してください。 Twitterアカウントが設定でセットアップされていない場合にのみ機能します。 – ashishn