Dapatkan detail Pengguna dari Facebook di C# MVC menggunakan Facebook SDK

pemrograman


Hai,

Saya benar-benar membutuhkan bantuan mendesak. Saya mencoba mendapatkan detail pengguna baru dari Facebook di C# MVC. Saya mengunduh paket NuGet di Visual Studio dan memasukkan kode di bawah ini ke pengontrol saya.

Pertanyaan saya adalah:

1. Bagaimana cara mendapatkan kode (token akses) di C#? Apakah ada cara saya bisa menghasilkannya? Semua contoh yang saya lihat tidak menyebutkan bagaimana Anda mendapatkannya tetapi mereka hanya menampilkan kode sebagai parameter dalam metode tersebut.

2. Untuk pengujian, saya membuat token akses di situs web Facebook untuk melihat apakah detail pengguna dimasukkan dengan benar. Saya mendapatkan kesalahan saat melakukan ini, mengatakan URL tidak valid. Saya mencari di Google dan saya melihatnya karena url localhost, apakah ada yang tahu cara mengatasi ini?

Terima kasih atas semua bantuannya.

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");
       }

Solusi 2

コメント

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