Fb.Connect не определена ошибка при реализации выхода FB - PullRequest
0 голосов
/ 08 апреля 2011

Я пытаюсь реализовать функцию выхода из Facebook для моего приложения django.Вход в Facebook работает нормально для меня.Теперь мне нужно выйти и очистить сессии как-то.Из-за того, что я пытался сделать с кодом ниже, но выдает ошибку «FB.Connect notfined».Может кто-нибудь попросит взглянуть на мой код и дать мне решение?

    <html xmlns:fb="http://www.facebook.com/2008/fbml">
     <div id="fb-root"></div>
     <script src="http://connect.facebook.net/en_US/all.js"></script>
     <script>
       FB.init({
         appId  : 'xxx',
         status : true, // check login status
         cookie : true, // enable cookies to allow the server to access the session
         xfbml  : true  // parse XFBML
       });
     </script>
        <script>
            function logout(){
            FB.logout(function(response) {
  // user is now logged out
  location.href = '/user_sessions/new';
});}

            // handle a session response from any of the auth related calls
            function handleFBSessionResponse(response) {
                /*
                //Check the facebook login status
                alert("handleFBSessionResponse(), "
                 + "\nresponse.status="+response.status
                 +" \nresponse.session="+response.session
                 +" \nresponse.perms="+response.perms);
                */

                //if we do have a non-null response.session, call FB.logout(),
                //the JS method will log the user out
                //of Facebook and remove any authorization cookies
                FB.logout(handleFBSessionResponse);
            }


            </script>
            <a href="javascript:logout();">Logout</a >

Или есть какой-нибудь другой простой способ реализовать его, если так, пожалуйста, опубликуйте этот код здесь.

Ответы [ 2 ]

1 голос
/ 08 апреля 2011
FB.logout(handleFBSessionResponse);

Кажется странным, что вы передаете функцию обратного вызова внутри себя. Попробуйте вместо этого сделать что-то подобное:

FB.logout(function(response) {
  // user is now logged out
  location.href = '/user_sessions/new';
});

И удалите другую ссылку location.href в своем коде.

0 голосов
/ 11 апреля 2011

Я получил это работает с этим

<a href="http://m.facebook.com/logout.php?confirm=1&next=http://10.1.0.90:8080/registrationForm" >Sign Out</a> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...