【解決方法】Facebook SDK を使用して C# MVC で Facebook からユーザーの詳細を取得する

プログラミングQA


こんにちは、

本当に緊急の助けが必要です、。 C# MVC で Facebook から新しいユーザーの詳細を取得しようとしています。 Visual Studio で NuGet パッケージをダウンロードし、以下のコードをコントローラーに配置しました。

私の質問は次のとおりです。

1. C# でコード (アクセス トークン) を取得するにはどうすればよいですか? 生成する方法はありますか? 私が見たすべての例では、それを取得する方法については言及されていませんが、メソッド内のパラメーターとしてコードが示されているだけです。

2. テストのために、Facebook Web サイトでアクセス トークンを作成し、ユーザーの詳細が正しく送信されるかどうかを確認しました。 これを実行すると、URL が無効であるというエラーが表示されます。 Googleで検索したところ、localhost URLが原因であることがわかりました。これを回避する方法を知っている人はいますか?

すべての助けに感謝します。

C#
public ActionResult FacebookCallback(string EmailAddress, string Password, string code)
       {

           var fb = new FacebookClient();

           dynamic result = fb.Post("oauth/access_token", new
           {
               client_id = "XXXXXXXXXXX",
               client_secret = "YYYYYYYYYYYYYYYYYYY",
               redirect_uri = "http%3a%2f%2flocalhost%3a43568%2fRegister",
               code = <big>code</big>
           });

           var accessToken = result.access_token;

           // Store the access token in the session for farther use
           Session["AccessToken"] = accessToken;

           // update the facebook client with the access token so
           // we can make requests on behalf of the user
           fb.AccessToken = accessToken;

           // Get the user's information, like email, first name, middle name etc
           dynamic me = fb.Get("me?fields=first_name,middle_name,last_name,id,email");
           string email = me.email;
           string firstname = me.first_name;
           string middlename = me.middle_name;
           string lastname = me.last_name;

           // Set the auth cookie
           FormsAuthentication.SetAuthCookie(email, false);
           return RedirectToAction("Index", "Home");
       }

解決策 2

コメント

タイトルとURLをコピーしました