2017-09-23 17 views
3

laravel 5.4でSocialiteを使用して、私のウェブサイトに「Signup/Signin with Facebook」ボタンを追加しました。 ユーザーがFacebookにサインアップすると、彼の電子メールアドレスが取得され、それを使ってユーザーのテーブルに新しいエントリを作成します。Facebookに登録したユーザーを保存するには?

誰かが電子メールアドレスを提供していないfacebookアカウントでサインアップするまで、すべてがうまくいくように見えました。 (私は彼が彼の電話番号を使ってFacebookにサインアップしたと思う)。 だから、この場合、私はFacebookの応答の電子メールフィールドから "null"を取得...

まあ、私はFacebookのサインアップの代わりに新しいフィールドとしてFacebookのIDを使用すると思った電子メールを使用する。 しかし、それがそれをするかどうかはわかりません... もしそうでなければ、解決策はどうですか? ありがとうございます。

+3

facebookユーザーは自分の '電子メールと電話番号 'を変更する可能性があるので' facebook id'を使うべきですが、 'facebook id'はアカウントを削除して新しいものを作成するまで残っています) –

答えて

0

facebook IDは、すべてのユーザーが電子メールアドレスでサインアップしなければならないわけではありませんが、電子メールアドレスの代わりに使用できる各ユーザーの固有の識別子です。 FB IDはそれを心配しないでしょう、私はそれを何十回も使用しました。

関連する問題