Facebook与Asp .Net的整合

时间:2011-06-15 12:16:18

标签: asp.net facebook integration

我需要将face book与我的asp .net应用程序集成。以下是我遵循的步骤。

  1. 我已经从脸书创建了脸书应用程序,并获得了应用程序密钥和密钥。
  2. 我在我的应用程序中使用了该应用程序密钥和密钥。
  3. 这是我的代码:

    但是在这段代码中,“Session [”facebook_userId“]”总是给我空值。你能告诉我这个的原因吗?

    protected void Page_Load(object sender,EventArgs e)     {

        _fbService.ApplicationKey = FACEBOOK_APPKEY;
        _fbService.Secret = FACEBOOK_SECRET;
        _fbService.IsDesktopApplication = false;
    
        string sessionKey = Session["facebook_session_key"] as String;        
        userId = Session["facebook_userId"] as String;
    
        // When the user uses the facebook login page, 
        // the redirect back here will have the auth_token in the query params
        string authToken = Request.QueryString["auth_token"];
    
        if (!String.IsNullOrEmpty(sessionKey))
        {
            _fbService.SessionKey = sessionKey;
            _fbService.UserId = userId;
        }
        else if (!String.IsNullOrEmpty(authToken))
        {
            _fbService.CreateSession(authToken);
            Session["facebook_session_key"] = _fbService.SessionKey;
            Session["facebook_userId"] = _fbService.UserId;
            Session["facebook_session_expires"] = _fbService.SessionExpires;
        }
        else
        {
            Response.Redirect(@"http://www.facebook.com/login.php?api_key=" +
                _fbService.ApplicationKey + @"&v=1.0");
        }
        if (!IsPostBack)
        {
            System.Collections.ObjectModel.Collection<User> userinfo = _fbService.GetUserInfo(_fbService.UserId);
            Label1.Text = userinfo[0].FirstName + "'s favorite shops";
            Image1.ImageUrl = userinfo[0].PictureUrl.ToString();
    
            // Use the FacebookService Component to populate Friends
            System.Collections.ObjectModel.Collection<User> Friends = _fbService.GetFriends();
            for (int i = 0; i < Friends.Count; i++)
                DropDownList2.Items.Add(Friends[i].FirstName.ToString());
        }
    }
    

    }

    请帮助我!

1 个答案:

答案 0 :(得分:0)

您使用的是哪个工具包?

我建议你使用codeplex中的facebooksdk。是的,正如Rufinus所说的那样,对于Facebook的每个请求都需要access_token。我在你的代码中的任何地方都看不到它

请点击此链接.. Facebook Graph API in C#