Интеграция Facebook с Asp .Net - PullRequest
0 голосов
/ 15 июня 2011

Мне нужно интегрировать фейсбук с моим приложением asp .net. Вот шаги, которые я выполнил для этого.

  1. Я создал приложение из фейсбука и получил ключ приложения и секретный ключ.
  2. Я использовал этот ключ приложения и секретный ключ в своем приложении.

вот мой код:

Но в этом коде "Session [" facebook_userId "]" всегда дает мне нулевое значение. Можете ли вы сказать мне причину этого?

защищенный void Page_Load (отправитель объекта, 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 голосов
/ 15 июня 2011

Какой инструментарий вы используете ??

Я предлагаю вам использовать facebooksdk из codeplex. И да, как говорит Руфинус, вам понадобится access_token для каждого запроса на Facebook. Я не вижу его нигде в вашем коде

Вместо этого перейдите по этой ссылке. API Graph Facebook в C #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...