我正在开发sns登录页面。 我使用自定义登录按钮和FB.login()。 突然间,我点了一个毫无疑问的问题,FB.login()在我点击登录按钮之前导致了自动登录弹出窗口。
我不想在点击登录按钮之前弹出登录窗口...... !!
我该如何解决这个问题?帮帮我...... pl ...ㅜㅜ
这是我的网址! http://sangji.dothome.co.kr/index2.html<!DOCTYPE html>
<html>
<head>
<title>Facebook Login JavaScript Example</title>
<meta charset="UTF-8">
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function(){
FB.init({
appId: 'myAppKey',
status: true,
cookie: true,
xfbml: true,
oauth: true,
version : 'v2.5'
});
fbLoginStatus();
};
(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/ko_KR/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function fbLoginStatus(){
FB.getLoginStatus(function(response) {
console.log(response);
if (response.status === 'connected') {
var access_token = FB.getAuthResponse()['accessToken'];
console.log(access_token);
} else {
fblogin();
}
});
}
function fblogin(){
FB.login(function(response) {
if (response.authResponse) {
var access_token = FB.getAuthResponse()['accessToken'];
console.log(access_token);
} else {
console.log('Authorization failed.');
}
},{ //permissions
scope: 'email'
});
}
</script>
<a href="#" onclick="fblogin();"><img src="fb_bt.png"></a>
</body>
</html>
答案 0 :(得分:0)
您在getLoginStatus
的回调中调用'fblogin' - 这反过来调用FB.login
,这是基于打开弹出窗口。