Visual Studio で Asp.Net 4.5 を使用して、Web サイトに Facebook ログインを実装しています。Microsoft.AspNet.Membership.OpenAuth
特に、 .Net フレームワークで および関連するクラス を使用しています。
Facebook から基本的な情報を問題なく取得できます。ただし、ユーザーの Facebook 情報をさらに取得するためのアクセス許可を要求する必要があります。
より明確にするために、次のメソッドOpenAuthProviders.asxc.cs
はユーザーを Facebook に誘導し、ユーザーの許可を求める Facebook ダイアログ ボックスをポップアップ表示します。
OpenAuth.RequestAuthentication(provider, redirectUrl);
この関数は、次の形式の URL にリダイレクトします。
https://www.facebook.com/dialog/oauth?client_id=xxx&redirect_uri=xxx&__provider__=facebook&__sid__=xxx&scope=email
私の質問は、現在、URL のスコープは常にemail
です。OpenAuth.RequestAuthentication
関数を使用して、ユーザーの誕生日、ユーザーの写真の URL など、スコープにさらに追加するにはどうすればよいでしょうか。
これを実現するためだけに、Facebook と直接やり取りするための新しいより深い関数をコーディングする必要がある場合、そもそもなぜこの OpenAuth クラスを使用しているのかは少し直感に反するように思えます。
アドバイスをいただければ幸いです。