2013-08-25 1 views
0

Я пытаюсь внедрить вход в Facebook на своем веб-сайте как часть проверки подлинности и использования для этого SDK для JavaScript JavaScript.Получить всплывающее окно facebook каждый раз, когда пользователь пытается войти в систему, используя facebook с моего сайта

использовал простой код, как

window.fbAsyncInit = function() { 
FB.init({ appId: 'xxxxxxxxxxxxx', //change the appId to your appId 
    status: true, 
    cookie: true, 
    xfbml: true, 
    oauth: true}); 

function updateButton(response) 
{  
    if (response.status === 'connected') 
    { 
     $('#fb-auth').on('click',function(){ 
      FB.api('/me', function(info) { 
       login(response, info); 
      }); 


      //FB.logout(function(response) { 
       //logout(response); 
      //}); 
     }); 
    } 
    else 
    { 
     $('#fb-auth').on('click',function(){ 
      FB.login(function(response) { 
       if (response.authResponse) { 
        FB.api('/me', function(info) { 
         login(response, info); 
        });  
       } 
       else { 
        ; 
       } 
      }, {scope:'email,user_birthday,status_update,publish_stream,user_about_me'}); 
     }); 
    } 
} 
FB.getLoginStatus(updateButton); 
//FB.Event.subscribe('auth.statusChange', updateButton); 
};  

Facebook Войти отлично работает, но то, что я пытаюсь сделать, это когда в следующий раз, когда они пытаются Войти с помощью Facebook, они должны получить логин всплывающие окна и опции для входа в систему в качестве другого пользователь.

После первого входа в систему, в следующий раз, когда они снова попытаются войти в систему с помощью facebook, и они вошли в фейсбук на другой вкладке, он просто перенаправляет их на вход в систему без всплывающего окна или чего-либо еще.

Может кто-нибудь, пожалуйста, дайте мне некоторый указатель, как то, что нужно сделать для достижения этого.

+0

Но ... пользователь уже вошел в систему .. Вы пытаетесь разрешить пользователю входить в систему как другой пользователь? В этом случае вы сначала захотите перенести своих пользователей на процедуру выхода – Lix

ответ

0

Если вы хотите войти в каждый раз пользователей он посещает приложение, вы должны реализовать FB.logout, когда вы получаете статус connected на getLoginStatus() при запуске приложения.

Таким образом, сеанс будет уничтожен, а затем вы можете позвонить по телефону FB.login. Точно так же, как-

// app starts here 
FB.getLoginStatus() 
{ 
    if(status == "connected") 

     // call FB.logout() 
     // call FB.login() 

    else 

     // call FB.login() 

} 
+0

Спасибо, да, это была проблема. Я неправильно использовал выход из системы. На самом деле не использовал Facebook Logout вообще, и из-за этого он не выходил из Facebook. – GeekAb

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

  • Нет связанных вопросов^_^