Facebook C # SDK для Facebook Connect - PullRequest
       3

Facebook C # SDK для Facebook Connect

0 голосов
/ 17 марта 2011

Как я могу использовать Facebook C # SDK для подключения к Facebook с использованием ASP.NET?

Я пытаюсь сделать следующее:

  1. Обеспечить "Войти с помощью Facebook ».
  2. Как только пользователь нажимает кнопку «Войти», получите токен доступа на стороне сервера и войдите на мой сайт.

В большинстве статей (которые я нашел через Google или SO) сказано, что используется FacebookJavascript SDK для входа в систему и аутентификации, а затем получить токен доступа из файлов cookie, созданных в веб-браузере.

Что я сделал до сих пор:

Использовал кнопку входа Facebook в.Страница aspx с кодом ниже.

<fb:login-button onlogin="window.location.reload();" perms="offline_access">Login with Facebook</fb:login-button>

Проблемы, которые у меня возникают:

  1. Когда я нажимаю кнопку входа в систему на МОЕЙ СТРАНИЦЕ в окнепоявится, чтобы войти в Facebook.Моя страница должна перезагружаться при входе в Facebook, но она перезагружается даже после нажатия кнопки «Отмена» или закрытия всплывающего окна.Что мне нужно, так это перезагрузить МОЮ СТРАНИЦУ, только когда я вхожу в систему.

  2. На шаге выше: Если я вхожу в систему и МОЯ СТРАНИЦА перезагрузится идеально.В коде позади (событие загрузки страницы) я вижу созданный файл cookie, в котором есть информация (токен доступа), что мне нужно.И отсюда я хочу использовать Facebook C # SDK для получения информации о пользователе.как это сделать?

Я использовал Facebook C # SDK 3 месяца назад для разработки приложения Canvas в Facebook.Документация и примеры, перечисленные в Codeplex, предназначены для приложений на Facebook (поправьте меня, если я пропустил просмотр примеров подключения Facebook).Кроме того, была ссылка на документацию, в которой перечислены все классы Facebook C # SDK, но сейчас я этого не видел.Пожалуйста, предоставьте мне ссылку, если вы знаете.

Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 07 июня 2012

http://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-First-Facebook-Application-v6.aspx

Но есть одна проблема, которой я не пользуюсь

parameters.response_type = "token"; 

Вместо этого у меня есть функция для обновления токена

public static void UpdateToken()
        {
            var fb = new FacebookClient();

            dynamic result = fb.Get("oauth/access_token", new
            {
                client_id = AppId,
                client_secret = AppSecret,
                redirect_uri = Url,
                code = FacebookUtils.FacebookData.Code
            });
            FacebookData.AccessToken = result.access_token;
        }
...