ユーザーの登録方法— Facebook Connectユーザーが初めてログインする— Facebookからメールアドレスを取得できない場合

StackOverflow https://stackoverflow.com/questions/1220144

質問

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top