Кнопка входа в Facebook не запускает обновление страницы, FB.Event.subscribe не регистрируется - PullRequest
1 голос
/ 06 октября 2011

У меня есть Войти через Facebook на моем сайте.Я использую JS-SDK в сочетании с PHP-SDK.

Я на 99,9% уверен, что все правильные файлы находятся в правильных местах, так как фактический вход в систему работает.Однако я не могу заставить страницу выполнить перезагрузку после того, как пользователь вошел в систему.

Это код кнопки входа в Facebook («Область» - это новая «Пермь», как я только что узнал сегодня):

<fb:login-button scope="email,user_birthday">Sign In</fb:login-button>

Как только пользователь авторизуется и т. Д., Диалог закрывается, но затем ничего не происходит.Пользователь еще не вошел в систему, и страница не перезагружается.

Когда я вручную перезагружаюсь, пользователь входит в систему.

Это код, который я имею в своем нижнем колонтитуле, который долженпрослушайте логин:

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

В консоли JS инструментов разработчика Chrome я получаю сообщение об ошибке: «Uncaught Reference: FB не определен».Эта ошибка появляется сразу после загрузки страницы, даже до того, как нажимается кнопка входа в Facebook.

Есть идеи, что я могу делать не так?Спасибо!

1 Ответ

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

Я обнаружил, что при передаче секрета приложения вызову auth.login событие вызывается корректно. Вы можете передать секрет приложения из PHP в функцию javascript, например:

<script>
    FB.Event.subscribe('auth.login', function(response) {
        window.location.reload();
    }, secret: '<?php print $facebook->getApiSecret(); ?>');
</script>

Это было исправлено с помощью Facebook.

...