2012-05-06 5 views
4

Я хочу изменить входной поток регистрации и регистрации с помощью FB Javascript SDK с использованием FB.login().Регистрация потока с использованием FB.login

Теперь FBML путь технические работы отлично:

<fb:login-button registration-url="<?php echo $config["base_url"]; ?>test.php" size="small"></fb:login-button> 

по нажатию на кнопку выше следующий код запускает DIV, чтобы показать регистрационный Plugin

FB.getLoginStatus(function(response) { 
     if (response.status === 'not_authorized') { 
      // show registration form 
      document.getElementById('reg').style.display = "block"; 
      } 
     });  

// registration form placed in a div 
<div style="display:none;width:540px;position:relative;margin:0 auto;" id="reg">  
<fb:registration fields="name,birthday,gender,location,email" 
redirect uri="http://app.sunosunaao.com/test.php" width="530"> 
</fb:registration> 
</div> 

Но есть ли способ, чтобы показать выше деление с раз Пользователь вошел в систему из FB.login()? Потому что если я использую FB.login(), он непосредственно переходит к странице Permission Facebook, и после подключения условия в следующей функции

response.status === 'connected' 

hence the registration plugin is not triggered 

FB.getLoginStatus(function(response) { 
     if (response.status === 'not_authorized') { 
      // show registration form 
      document.getElementById('reg').style.display = "block"; 
      } 
     });  

Любая идея о том, как я могу subtitute

<fb:login-button registration-url="<?php echo $config["base_url"]; ?>test.php" size="small"></fb:login-button> with FB.login(); 
+1

Мне также нужен ответ. Единственное, что мы можем передать в FB.login, это обратный вызов и разрешение, поэтому это кажется невозможным, но мне нужно, чтобы он работал, чтобы мой сайт работал в мобильной сети. –

ответ

0

Вы можете прикрепить события в вашем яваскрипта коде, как то, что было описано в этом посте здесь http://developers.facebook.com/blog/post/534/

FB.Event.subscribe('auth.login', function(response) { 
     // this code is executed after login success 
    }); 
    FB.Event.subscribe('auth.logout', function(response) { 
     // this code is executed after logout success 
    }); 

Я надеюсь, что поможет.

Смежные вопросы