2013-11-07 3 views
-1

Моя страница Войти «login.php», если он успешно прошел проверку подлинности, то новая страница перенаправлять т.е. star.phpSignOut из facebook сессии

Я хочу, чтобы держать кнопку SignOut на start.php. И если пользователь не нажимает на нее, сеанс должен быть прекращен через 15 минут. Здесь я попытался:

<input type="button" value="logout" onclick="setTimeout();" /> 

<script> 
     var userid; 
      FB.init({ 
      appId: '178812', 
      xfbml: true, 
      status: true, 
      cookie: true, 
      }); 
      FB.getLoginStatus(checkLoginStatus); 
     function setTimeout() 
     { 

      FB.logout(function(response) 
      { 
      // user is now logged out 
      alert("hi"); 
      }); 
     } 
</script> 

Кнопка нажмите говорит:

ReferenceError: FB is not defined 


FB.logout(function(response) 

Я также хочу, чтобы, когда пользователь закрывает сеанс браузера должен быть прекращен.

Я не знаю, нужно ли снова загрузить JS SDK на start.php или не

UPDATE:

код страницы:

<?php 
    $user_id = $_POST['userid']; 
?> 
<html> 
    <head> 
     <script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type = "text/javascript"></script> 

    </head> 

    <body> 
     <div class = "right"><td style = "width:30%"> <input type="button" value="logout" onclick="setTimeout();" /></td> 
     </div>   
    </body> 
    <script> 
     var userid; 
      FB.init({ 
      appId: '178812232292862', 
      xfbml: true, 
      status: true, 
      cookie: true, 
      }); 
      FB.getLoginStatus(checkLoginStatus); 
     function setTimeout() 
     { 

      FB.logout(function(response) 
      { 
      // user is now logged out 
      alert("hi"); 
      }); 
     } 


    </script> 

</html> 
+1

вы загружая facebook javascritpt SDK? –

+0

@Fabio: Я не знаю, правильно это или нет. Просто я попытался таким образом. Лучше, если без загрузки SDK –

+0

_ «Лучше, если без загрузки SDK» _ Вам нужно загрузить FB JS SDK! –

ответ

1

Вы не включили SJ SDK

Просто добавьте

<div id="fb-root"></div> 
<script> 
    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

И так как вы в том числе jQuery я рекомендую:

$('#logout').click(function() { 

    FB.logout(function (response) { 
     // user is now logged out 
     console.log('Logging You out, Bye Bye!'); 
     }) 
}); 

И он должен работать Example!

+0

Ты всегда качаешь человека! –

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