我正在使用Facebook的JavaScript SDK在我的應用程序中集成facebook登錄。 我在我的應用程序中有2個JS文件。如何檢查用戶已登錄Facebook?
- FacebookLogin.js
- content.js
現在我加載FacebookLogin.js在content.js。 而且我有下面的代碼在我FacebookLogin.js
var userID;
window.fbAsyncInit = function() {
//SDK loaded, initialize it
FB.init({
appId : 'MY_APP_ID',
xfbml : true,
version : 'v2.2'
});
//check user session and refresh it
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
//user is authorized
userID = response.authResponse.userID;
} else {
document.getElementById('status').innerHTML = 'Please log into Facebook.';
}
});
};
現在我想使用userID
變量在我content.js
文件。 ,這樣我可以檢查用戶是否已經登錄,像下面
if(userID === undefined && userID === null)
{
showSocialLoginPopup();
return false;
}
這裏showSocialLoginPopup()
顯示器與如Facebook,Twitter等,現在不同的登錄選項的彈出如果用戶在隨後已經登錄我不想顯示該彈出窗口。
總是嘗試不同的事情。例如,以常規方式加載兩個js文件(腳本標籤)。 – luschn