Перехват события входа в Facebook для изменения HTML родительской страницы - PullRequest
0 голосов
/ 11 мая 2010

Я пытаюсь создать логин на основе Facebook, используя Javascript. Как только человек нажимает кнопку, он должен заменить его другим, если он вошел в Facebook. Однако, если он не вошел в Facebook, его спрашивают его учетные данные Facebook, и он входит в систему. Однако нам нужно, чтобы пользователь еще раз нажал кнопку, чтобы в этом случае произошла замена div.

Я хочу знать, есть ли способ поймать событие входа в Facebook и изменить div? Опрашивает путь или есть какой-то другой выход. Я хочу использовать только Javascript.

Ответы [ 4 ]

1 голос
/ 11 мая 2010

FB.Event.subscribe('auth.login',yourCallback);

Там также auth.sessionChange

Другие события перечислены здесь: http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus

0 голосов
/ 25 июня 2011
0 голосов
/ 22 мая 2010

Если вы используете новый SDK, вы можете использовать это:

  function FB_login(){
    FB.login(function(response){
        if (response.session) {
                //Change the div here.
        }
    });
  }

В противном случае вы можете использовать Fb:login-button с атрибутом onlogin. (Но это старый метод, поэтому лучше использовать первый код)

0 голосов
/ 20 мая 2010

Я работал в интеграции с Facebook. Я написал учебник по интеграции FB с любым сайтом.

Пожалуйста, проверьте ссылку, надеюсь, это поможет вам.

Обычно нам нужно инициализировать Facebook, затем при обратном вызове requireSession ИЛИ обратном вызове onStateChange вы можете вызвать любую функцию JS. Пожалуйста, просмотрите ссылку для подробных функций JS для входа в систему, выхода из системы и обратного вызова. Я также показал, как показать стандартное всплывающее диалоговое окно приглашения друзей из FB.

http://javalibs.techlads.com/2010/05/facebook-integration-in-your-web.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...