Если я вхожу с последней версией Facebook js sdk и выхожу с последней версией php sdk, она обновляет страницу js sdk - PullRequest
0 голосов
/ 07 января 2012

У меня странная проблема.Я скачал последнюю версию PHP SDK.Есть 2 примера: один с php (example.php) и один с php + javascript (example2.php).Я поставил оба на сервер, заполнил идентификатор приложения и т. Д. И т. Д., И все работает нормально (оба используют одинаковый идентификатор приложения и т. Д.).

Я в основном использую js sdk, чтобы позволить людям входить в систему, это прекрасно работает, но я также хотел позволить им выйти из системы.У js sdk нет кнопки выхода из системы ???, поэтому я подумал: давайте воспользуемся ссылкой выхода из системы php.Вот тут и начинается беда.Когда я вхожу с JS SDK, я вошел в систему, и все работает нормально.Но когда я выхожу по ссылке php logout, я выхожу из системы, но затем страница продолжает обновляться.Странно, да?Я воспроизвел его, используя файлы примеров, указанные выше:

  1. Шаг 1: откройте example2.php и войдите (вы войдете, используя js sdk)
  2. Шаг 2: откройте пример.php (вы все еще вошли в систему) и нажмите на ссылку выхода из системы (вы выйдете сейчас)
  3. Шаг 3: снова откройте example2.php, обратите внимание, что страница обновляется (я думаю, чтобы проверить ваш статус входа), но этообновляется снова и снова

У кого-нибудь еще такие же результаты?И как обойти это?

1 Ответ

0 голосов
/ 08 января 2012

Хорошо, похоже, я исправил проблему.

В части js sdk закомментируйте следующее:

FB.Event.subscribe('auth.login', function(response) {
  window.location.reload();
});
//FB.Event.subscribe('auth.logout', function(response) {
//  window.location.reload();
//});

Теперь я могу просто выйти, страница обновляется только один раз (как и должно быть)

...