簡體   English   中英

每當用戶嘗試從我的網站使用Facebook登錄時,都會獲得facebook登錄彈出窗口

[英]Get facebook login popup every time user try to Login using facebook from my website

我正在嘗試在我的網站上實現Facebook登錄,作為身份驗證的一部分,並為此使用Facebook JavaScript SDK。

用一個簡單的代碼作為

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時,又在另一個選項卡中登錄了facebook,它只是將其重定向到登錄頁面,而沒有任何彈出窗口或任何內容。

任何人都可以給我一些指導,以實現該目標需要做什么。

如果要在用戶每次訪問該應用程序時登錄,則應在應用程序啟動時在getLoginStatus()上獲得connected狀態時,實現FB.logout

因此,會話在被銷毀時可以再次調用FB.login 就像-

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

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

    else

        // call FB.login()

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM