Showing posts with label Facebook. Show all posts
Showing posts with label Facebook. Show all posts

Friday, December 19, 2014

Facebook Integration in MVC 3.0 (.Net)


Now, Time for Facebook Integration in .Net MVC 3.0.
Step 1 :  Download Library package reference of Facebook from NuGet Package Installer.
Step 2 :  import namespace of facebook as like,             
    using facebook;
Step 3 :  This uri method handles Our call back method that will returns from facebook site after Completed Login screen. 
private System.Uri RedirectUri
{
      get
      {
            var uribuilder = new UriBuilder(Request.Url);
            uribuilder.Query = null;
            uribuilder.Fragment = null;
            uribuilder.Path = Url.Action(“FacebookCallBack”);
            return uribuilder.Uri;
      }
}
public ActionResult Facebook()
{
      var fb = new FacebookClient();
      var loginurl = fb.GetLoginUrl(new
            {
                  client_id = “463931757029793”,
                  client_secret = “add31b78281d6ffccc7d1b887f77d9d4″,
                  redirect_uri = RedirectUri.AbsoluteUri,
                  responce_type = “code”,
                  scope = “email,publish_stream,user_hometown,user_website”
            });
      return Redirect(loginurl.AbsoluteUri);
}
Step 4 :  Now, get the Details from facebook Client..
public ActionResult FacebookCallBack(string code)
{
      var fb = new FacebookClient();
      dynamic result = fb.Post(“oauth/access_token”, new
            {
                  client_id = “463931757029793”,
                  client_secret = “add31b78281d6ffccc7d1b887f77d9d4″,
                  redirect_uri = RedirectUri.AbsoluteUri,
                  code = code
            });
      var accessTocken = result[0];
      Session[“AccessTocken”] = accessTocken;
      fb.AccessToken = accessTocken;
      dynamic me = fb.Get(“me?fields=first_name,last_name,id,email”);
      String email = me[3];
      return RedirectToAction(“LoginView”);
}
Now, Finally this is Done…!!!
Yippee. Always Enjoy coding !!