Аутентификация в Facebook и последующие Ajax-вызовы: эффективность и кеширование - PullRequest
0 голосов
/ 10 октября 2011

Мое веб-приложение имеет кнопку входа FB, которая подключена к некоторому клиентскому JavaScript-коду для изменения HTML-элемента «онлайн».На стороне PHP имеется стандартный конструктор

function facebook()
{

    return new Facebook(
        array(
            'appId' =>  getSetting("fb:app_id"),
            'secret' => getSetting("fb:secret")
            ));;
}

Теперь я понимаю, что это должно и могло бы позаботиться обо всем кэшировании токена доступа и т. Д. Так почему же последующие вызовы ajax возвращаются в мое серверное приложение (которое затем выполняет FB?проверка подлинности снова) так долго?Мне нужно воссоздавать объект Facebook при каждом доступе к странице, не так ли?И он должен заботиться об эффективности через свое собственное управление сессиями?

Или я неправильно к нему подхожу?Должен ли я сделать это один раз, чтобы определить такие вещи, как идентификатор FB пользователя (который я затем использую для аутентификации приложения), а затем сообщить серверу о входе / выходе с помощью обратных вызовов ajax, чтобы мой сервер знал о состоянии FB?Надеюсь, в этом есть какой-то смысл!

1 Ответ

0 голосов
/ 26 октября 2011

Необходимо кэшировать на стороне php и не проходить повторную аутентификацию при каждом обратном вызове.

...