Believe that reference is outdated.
Refer this:
.net: ASP.Net Web forms: Implementing google and facebook login[
^]
Make GET request for token and then use it to go to Facebook.
if (Request["code"] != null)
{
string url = string.Format(ConfigurationManager.AppSettings["FacebookOAuthurl"],
ConfigurationManager.AppSettings["Facebook_AppId"],
ConfigurationManager.AppSettings["Facebook_RedirectUrl"],
ConfigurationManager.AppSettings["Facebook_scope"],
Request["code"].ToString(),
ConfigurationManager.AppSettings["Facebook_AppSecret"]);
string tokenResponse = MakeWebRequest(url, "GET");
var tokenInfo = new JavaScriptSerializer().Deserialize<FacebookToken>(tokenResponse);
var facebookInfoJson = MakeWebRequest(ConfigurationManager.AppSettings["FacebookAccessUrl"] + tokenInfo.access_token,
"GET");
FacebookInfo objUser = new JavaScriptSerializer().Deserialize<FacebookInfo>(facebookInfoJson);
txtResponse.Text = facebookInfoJson;
}
public string MakeWebRequest(string destinationUrl, string methodName, string contentType = "", string requestJSON = "")
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(destinationUrl);
request.Method = methodName;
if (methodName == "POST")
{
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(requestJSON);
request.ContentType = contentType;
request.ContentLength = bytes.Length;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
}
}
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode == HttpStatusCode.OK)
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
}
return null;
}
catch (WebException webEx)
{
return webEx.Message;
}
}