Reader Level:
ARTICLE

How to use Facebook Connect

Posted by Raj Kumar Articles | ASP.NET Programming October 18, 2010
This article will demonstrates how to connect to facebook from localhost and fetch saved information from facebook on localhost.
  • 0
  • 0
  • 14910

This article will demonstrates how to connect to facebook from localhost and fetch saved information from facebook on localhost.

First of all setup a new application on facebook and fill application essential information.

1.JPG
 
Image 1.

First step you need to fill application name and accept facebook terms and condition.

2.JPG
 
Image 2.

3.JPG 

Image 3.

Now this is the final step. Here you need to fill some information about canvas page, canvas url and click save changes. After save changes you will see this window.

4.JPG 

Image 4.

Here you can edit setting and you can delete application also. So we are done here with facebook now let's start work on local host…

Note - Copy Application ID, API Key, Application Secret.

First of all download facebook developer toolkit from this link http://facebooktoolkit.codeplex.com/

Now make a new asp.net website and add key in web.config appsetting tag.

<appSettings>
    <add key="APIKey" value=""></add>
    <add key="Secret" value=""></add>
    <add key="Callback" value="http://www.modelingcorner.com/"></add>
</appSettings>

Add reference of facebook.web.dll in application.

Add a new html page and copy this script inside body tag.

<script src="http://static.ak.facebook.com/js/api_lib/v0.4/XdCommReceiver.debug.js" type="text/javascript"></script>

Put this on default page.

<form id="form1" runat="server">
        <div id="login">
           <h1>Facebook Connect Sample</h1> <br />
            <asp:Panel ID="pnlLogin" runat="server">
                <fb:login-button length="long" onlogin="window.location.reload()"></fb:login-button><br />
             </asp:Panel><br />
            <asp:label id="lblMessage" runat="server" text="Not authenticated. Click Button to authenticate"></asp:label>
            <br />
            <asp:label id="lblDOB" runat="server"></asp:label>   
            <br />
            <asp:label id="lblSex" runat="server"></asp:label>           
            <br />
            <br />
            <asp:Image ID="imgProfilePic" runat="server" AlternateText="" Visible="false" />
        </div>   
    </form>
    <script type="text/javascript">
        FB.init("cbb204d4cca28ad9694b786af8b1e7b2", "fb_receiver.htm");
    </script>

using facebook;
using facebook.web;

protected void Page_Load(object sender, EventArgs e)
{
    if (fbConnect.isConnected())
    {
        API api = new API();
        api.ApplicationKey = fbConnect.ApiKey;
        api.SessionKey = fbConnect.SessionKey;
        api.Secret = fbConnect.SecretKey;
        api.uid = fbConnect.UserID;                  
        pnlLogin.Visible = false;     
        string fullName = api.users.getInfo().first_name.ToUpper() + " " + api.users.getInfo().last_name.ToUpper();
        lblMessage.Text = "<b>Welcome:</b> " + fullName;
        lblDOB.Text = "<b>About Me:</b> " + api.users.getInfo().about_me.ToUpper();
        lblSex.Text = "<b>Sex:</b> " + api.users.getInfo().sex.ToUpper();
        imgProfilePic.Visible = true;
        imgProfilePic.ImageUrl = api.users.getInfo().pic_big;
    }
    else
    {
        pnlLogin.Visible = true;
    }
}

Now run the application and check result.

5.JPG 

Image 5.

Now click on Connect with Facebook button.

6.JPG 

Image 6.

COMMENT USING

Trending up