ユーザーの登録方法— Facebook Connectユーザーが初めてログインする— Facebookからメールアドレスを取得できない場合
-
10-07-2019 - |
質問
Facebook Connectでは、ユーザーの情報への通信とアクセスが非常に制限されています。
ユーザーがFacebook Connectでログインするとき、自分のFacebookアカウントにリンクされているサイトにユーザーのアカウントを作成したいと思います。
唯一の問題は登録(MembershipService.CreateUser(username、password、email))です。メールアドレスが必要です。これにはアクセスできません。 (アカウントをリンクする前にユーザーにユーザー名を選択させます)。
メールアドレスを持たないユーザーをどのように登録しますか?
アカウントをリンクするときに入力させたくないのですが、実行できることはわかっています。 Digg は、まさに私がやりたいことを非常にうまくやってくれます。
解決
サイトにユーザーを登録できますが、ユーザーに部分的に登録されていることを知らせ、登録を完了するには残りの個人情報(電子メールアドレス)を入力する必要があります
それでも、ユーザーはあなたのウェブサイトを利用できますが、まだ登録が完了していないことを常に促します。
Stack Overflowと同様です。投稿された質問などに関する最新情報をメールで受け取る場合を除き、メールアドレスを登録する必要はありません
ありがとう
他のヒント
ユーザーがメールアドレスを提供するという要件を削除します。結局、彼らもパスワードを持っていないので、とにかくCreateUserを変更する必要があります。ユーザーが返信を必要とする何かを行った場合は、その時点でメールを入力するか、facebookが「ユーザー間通知の送信」を実装するのを待ちます。 fbconnect APIで、facebookを介してメールを送信します。
上記のポスターの「部分的」に同意します。溶液。おそらく-Facebook BIGINT" user id"は一意であるため、メールフィールドに123456789@facebook.com(fb_user_id@facebook.com)を入力して、メールがFacebookから提供されていることを示すことができます。 FBユーザーのメールアドレスに直接アクセスすることはできないため、実際には回避する方法はありません。パスワードにヌルまたは空の文字列を追加できます。正直なところ、ユーザーテーブルがFacebookの接続用に非常に適切に設定されているようには思えません。書き換える方法はありますか?したがって、ユーザーエントリは
MembershipService.CreateUser(username, password, email)
または
MembershipService.CreateUser(facebook_user_id)