Токен сервера доступа API API Facebook - PullRequest
1 голос
/ 08 марта 2012

Я довольно новичок в API Facebook и использую Javascript SDK для выполнения большей части своей работы.Я вхожу с:

FB.getLoginStatus(function (response) {
    if (response.status === 'connected') {
        document.location.href = '<%: ResolveUrl("~/Account") %>/AuthenticateFacebook?accessToken=' + encodeURI(response.authResponse.accessToken) + '&userID=' + encodeURI(response.authResponse.userID) + '&returnUrl=' + $('#returnUrl').val();
    }
}

Это отправляет результат ответа на мою страницу аутентификации.Это работает нормально.Позже, когда я хочу использовать accessToken на сервере, я застрял.

Я также пытаюсь использовать Facebook C # SDK для выполнения основных задач.Для этого требуется accessToken, поэтому мой вопрос: как я могу получить доступ со стороны серверов или я могу хранить это где-нибудь?

Сайт MVC3 с базовой службой членства ASP.NET.Любая помощь или руководство по этому вопросу действительно приветствуется.

1 Ответ

1 голос
/ 08 марта 2012

То, что у вас есть, превосходно. Именно так разработчики C # SDK хотят, чтобы вы это делали.

Чтобы сохранить его на стороне сервера, вы можете поместить его в сеанс. Имейте в виду, что токен доступа работает только в течение часа или около того. Поэтому иногда вам захочется получить новый токен на стороне клиента, чтобы обновить его на вашем сервере.

У вас есть несколько вариантов больше, чем просто вывести его в сессию:

  • Переменная сеанса (как уже упоминалось)
  • Кэш приложения
  • Memcached
  • база
...