0

カスタム OAuth2Client を使用して Facebook ユーザーのメール アドレスを要求する方法を考え出そうとしていますが、これを行うためのドキュメントが Google で見つけられるものから大幅に不足しています。Facebook アプリでアクセス許可を設定しましたが、Microsoft の既定の Facebook クライアントは電子メールを要求せず、その唯一の方法は自分で作成することだと読みました。

カスタム OAuth2Client を作成して Facebook から追加データを要求する方法を紹介できる優れたリソースやコードを知っている人はいますか?

4

1 に答える 1

0

FB にリダイレクトする前に、以下のようなパラメーターを指定する必要があります

var parameters = new Dictionary<string, object>();
        parameters["state"] = returnUrl;
        parameters["scope"] = "email";

これが情報を取得する方法です。多くの場合、ユーザーは電子メール アドレスにプライバシーを持っているため、その場合は電子メールを受け取ることができません。

FacebookClient fbClient = new FacebookClient(accessToken);
                    dynamic me = fbClient.Get("/me");

 FBModel f = new FBModel();//Making Model class object to pass values to it                  
                    f.Name = me.name;
                    f.FirstName = me.first_name;
                    f.LastName = me.last_name;
                    f.Gender = me.gender;            
                    if (me.email != null)
                    {
                        f.Username = me.email;
                        f.isEmail = true;

                    }
于 2012-09-07T06:48:29.697 に答える