0

一部の Facebook アカウントで問題が発生しています。ユーザーがメールの許可を与えたので、Facebookからメールを含むユーザー情報を取得します。ユーザーに確認したところ、彼はメールを保存していますが、実際のメールを取得する代わりに、私のアプリは奇妙な app+e7mq0tl2e9.1atcj2t.9af3a401e9285e669c0480d3c4aa5fbe@proxymail.facebook.com を取得します

実際のユーザーのメールではなく、なぜこれを取得しているのでしょうか?

前もって感謝します!


ユーザーのメールに基づいてユーザー名(「@」より前のすべて)を保存するため、なぜこれを尋ねるのですか-しかし、実際のユーザーのメールを取得できない場合は、おそらくユーザーにメールとユーザー名を入力するように強制する必要があります. 一般的に、Facebook と私の Web サイト アプリケーションの相互作用に関する有用な記事やドキュメントはありますか。私にとっての問題は、ユーザーがFacebook経由でサインアップしてユーザーの一意の識別子を正しく保存するため、次回ユーザーがログインすることを決定したときに、ユーザー名とパスワードを入力できることです(または、Facebookと同じと思われるFacebookログインを引き続き使用しますサインアップ)。しかし、Facebookユーザーによるサインアップでは、パスワードを指定しないため、ユーザーにパスワードを生成/入力する必要があります...

4

2 に答える 2

1

Facebookユーザーは、scope = emailで認証するときに、Facebookが提供する匿名化された電子メールアドレスを使用することを選択できます。そのアドレスへの電子メールは、実際の電子メールに渡されます。

これには、ユーザーがアプリを削除したときに無効になるという利点があります(Zyngaゲームのようなスパムの可能性のあるアプリに非常に便利です)。これを無効にすることはできません。正当な電子メールとして扱う必要があります。

于 2013-02-13T15:30:57.400 に答える
0

Facebook署名を使用することの全体的なポイントは、ユーザーがユーザー名とパスワードを入力する必要がないようにすることです(Facebookですでに行っているため)。あなたの場合、次回ログインしたいときに「 facebook」ボタンをクリックすると、facebook で認証されます。すでに Facebook にログインしている場合は、パスワードを入力する必要はありません。そのため、彼らにパスワードやユーザー名を尋ねないでください。

サイトにユーザー名とパスワードを持たせたい場合は、わざわざ Facebook にログインする必要はありません。

識別のために、Facebook から提供される Facebook ID のいずれかを使用します。

于 2013-02-14T01:49:44.450 に答える