2

Facebook Connectは、非常に限られたコミュニケーションとユーザーの情報へのアクセスを可能にします。ユーザー登録方法 - 初めてログインするFacebook Connectユーザー - Facebookからメールアドレスを取得できないとき

ユーザーがFacebook Connectにログインすると、私たちのサイトのFacebookアカウントにリンクされているユーザーのアカウントを作成したいと考えています。

唯一の問題は、は、我々はへのアクセスを持っていないメールアドレスを必要とし、登録(MembershipService.CreateUser(ユーザ名、パスワード、電子メール))です。 (アカウントをリンクする前にユーザー名を選択させます)。

電子メールアドレスを持たないユーザーをどのように登録しますか?

私は、アカウントをリンクするときに入力するのではなく、完了することができます。 Diggは、私がしたいことをまさにうまくやってくれます。

答えて

2

あなたのサイトにユーザーを登録するが、それでもユーザーに許可するユーザーは、彼らが登録一部されている知っていると、彼らは彼らの残りの個人情報を入力する必要があります登録(すなわち、電子メールアドレス)

を完了することができあなたのウェブサイトを利用するが、彼らはまだ彼らが登録を完了していないことを彼らに促す。

あなたの投稿質問などに電子メールの更新を希望しない限り、それはあなたが彼らとメールアドレスを登録する必要はありません、ちょうどスタックオーバーフローのように、私は上記に同意

おかげ

0

ユーザーがメールアドレスを指定する必要性を削除します。結局のところ、彼らはどちらかのパスワードを持っていないので、とにかくCreateUserを変更する必要があるだろう。ユーザーが連絡を必要とするようなことをした場合は、その時に電子メールを要求するか、またはfacebookがfbconnect APIの「ユーザーからユーザーへの通知を送信する」まで待ってから、facebook自体を介してメールを送信します。

0

ですポスターの「部分的な」解決策。おそらく、Facebook BIGINTの「ユーザーID」が一意であるため、電子メールフィールドに[email protected][email protected])を入力して、その電子メールがFacebookによって提供されたことを示すことができます。あなたはFBユーザーの電子メールアドレスに直接アクセスすることはできませんので、本当にその周りには方法はありません。パスワードにnullまたは空の文字列を追加するだけで済みます。正直なところ、facebook connectのユーザーテーブルはとてもうまくセットアップされているようには聞こえません。書き直す方法は?だから、ユーザーエントリは

MembershipService.CreateUser(username, password, email) 

OR

MembershipService.CreateUser(facebook_user_id) 
のいずれかとすることができます
関連する問題