2

テンプレート OpenAuth コードを使用してユーザーが Facebook 経由でログインできるようにする Web フォーム アプリ (VS2012) があります。私のサイトの ASP.Net メンバーシップ登録には電子メール アドレスが提供されている必要があるため、返された authResult オブジェクトでユーザーの電子メール アドレスを取得する方法を見つける必要があります。

メールを提供するように Facebook アプリを設定したと思っていましたが ([権限設定] ページの [ユーザーと友達の権限] フィールドに「メール」を追加しました)、Facebook を使用して自分の Web サイトにログインすると、メールアドレスは必須で、結果の authResult には基本的なユーザー情報 (名前、性別など) のみが含まれます。

authResult で返された電子メール アドレスを取得するには、Facebook への呼び出しで何らかの方法でこれを指定する必要があるようですが、OpenAuth.RequestAuthentication() メソッドはこれをサポートしていないようです。

VS2012 テンプレート コードを使用して、ログイン リクエストからユーザーのメール アドレスを取得するにはどうすればよいですか?

4

1 に答える 1

0

ログイン URL にスコープを追加してみてください。次に例を示します。

https://www.facebook.com/dialog/oauth?client_id=ID&redirect_uri=URI&scope=email

scope=emailを参照

于 2012-12-17T17:47:16.923 に答える