我实现了 facebook connect 并且工作正常。
该函数在登录后返回我的名字。
FB.getLoginStatus(function (response) {
if (response && response.status === 'connected') {
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
//console.log('connected');
} else {
console.log('not connected with FB');
}
});
但是,当我重新加载页面时,我想起了这个函数,它返回“未与 FB 连接”。
我加入我的登录功能来帮助:
FB.login(function(response) {
if (response.authResponse){
//L'utilisateur a autorisé l'application
//window.location.replace("http://adresse/de/redirection");
} else {
//L'utilisateur n'a pas autorisé l'application
}
}, {scope: 'public_profile,user_friends,email'});
我在 facebook 文档中没有找到任何解决方案
为了显示这个问题,我的控制台日志是这样的:控制台日志与我的代码 https://i.stack.imgur.com/1Euhv.png
编辑 :
请查找附件中我的完整代码。我从本地主机处理
<!DOCTYPE html>
<html>
<head>
<title>Facebook Login JavaScript Example</title>
<meta charset="UTF-8">
</head>
<body>
<button id="loginBtn">Facebook Login</button>
<div id="response"></div>
</body>
<script>
function getUserData() {
FB.api('/me', function(response) {
document.getElementById('response').innerHTML = 'Hello ' + response.name;
});
}
window.fbAsyncInit = function() {
//SDK loaded, initialize it
FB.init({
appId : 'XXXX',
xfbml : true,
version : 'v2.2'
});
//check user session and refresh it
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
//user is authorized
document.getElementById('loginBtn').style.display = 'none';
getUserData();
} else {
console.log(response.status);
//user is not authorized
}
});
};
//load the JavaScript SDK
(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/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
//add event listener to login button
document.getElementById('loginBtn').addEventListener('click', function() {
//do the login
FB.login(function(response) {
if (response.authResponse) {
//user just authorized your app
document.getElementById('loginBtn').style.display = 'none';
console.log(response);
getUserData();
}
}, {scope: 'public_profile,user_friends,email', return_scopes: true});
}, false);
</script>
</html>
感谢你的支持