(Facebook C # SDK) FacebookWebContext.Current.IsAuthenticated всегда возвращает false - PullRequest
1 голос
/ 05 августа 2011

Привет, ребята, я использую facebook c # sdk 5.0.50, чтобы получить электронную почту и имя учетной записи Facebook в веб-приложении, но FacebookWebContext.Current.IsAuthenticated всегда возвращает false, а fbWebContext.UserId всегда равен 0 (нулю), дажеесли я вошел в Facebook.

Я уже настроил свой web.config с моим AppId и моим AppSecret.Я также скопировал файлы Facebook.dll и Facebook.Web.dll в папку Bin.Я использую Facebook Javascript SDK, чтобы сделать запись части.Есть ли что-то, чего мне не хватает?

Вот мой код

Часть регистрации:

FB.login(function (response) {
    if (response.authResponse) {

        FB.api('/me', function (response) {
            console.log('Good to see you, ' + response.name + '.');                               
            window.location.reload();
        });
   } else {
        console.log('User cancelled login or did not fully authorize.');
   }
}, { scope: 'email,user_birthday' });

И в коде позади Im используется следующий код:

If fbWebContext.IsAuthenticated Then
   Dim fb = New FacebookWebClient(fbWebContext)

   Dim meInfo = CType(fb.Get("me"), Dictionary(Of String, Object))
   Dim firstName As String = meInfo("first_name")
   Dim lastName As String = meInfo("last_name")
   Dim email As String = meInfo("email")

   Mensaje.Text = String.Concat("code: ", firstName)
Else
   Mensaje.Text = "not authorized - " & fbWebContext.Settings.AppId & " -" & fbWebContext.Settings.AppSecret
End If

Я могу отображать информацию, используя Facebook Javascript SDK, но мне нужно сделать это на сервере, потому что после того, как я получу пользователя, мне нужно обработать его, чтобы увидеть, находится ли он в нашей базе данных

Пожалуйста, некоторыепомощь Заранее спасибо

1 Ответ

1 голос
/ 06 января 2012

Похоже, это была ошибка в фреймворке (см. http://facebooksdk.codeplex.com/workitem/5893). Вы должны получить последнюю версию, исправление в ней.

...