0

私はomniauthを使用して、自分のサイトのtwiiter/facebookアカウントでログインしています。Facebookではうまく機能しますが、Twitterでは機能しません。ログを確認したところ、Twitter APIがユーザーのメールIDを返信しないことがわかりました。アプリケーションデータベースでは、メールIDは必須フィールドです。なぜメールIDが返信されないのか疑問に思います。

返信メールIDの返送を防ぐ設定はありますか?

4

1 に答える 1

4

Twitterはメールを提供していません。これは、Twitterのプライバシーポリシーが原因です。

ここで次の情報を見つけることができます:(https://dev.twitter.com/docs/faq

「TwitterAPIは、OAuthトークンネゴシエーションプロセスの一部としてユーザーの電子メールアドレスを提供しません。また、それを取得するための他の手段も提供しません。」

あなたは(あなたのサイトで)追加の​​ステップを踏まなければなりません、そこであなたはユーザーに彼の電子メールを尋ねます。

よろしく

Ivangrx

于 2013-01-30T16:06:44.677 に答える