我在我的网站上使用facebook javascript SDK登录按钮它工作正常但我在两个用例中缺失
这是我在index.php中的代码
<script src="//connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : '375834632488230', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
FB.Event.subscribe('auth.login', function(response) {
window.location="http://mysite.com/event.php";
});
function doLogin(){
console.log("clicked on fb");
FB.login(function(response) {
if (response.session) {
FB.api('/me?fields=email,location,name,first_name,last_name,picture',
function (response) { });
}
} , {scope:'email'});
}
</script>
<a href="#" id="fblogin" class="signinfacebook" onclick="doLogin()">Sign in with
Facebook</a>
答案 0 :(得分:0)
回答我自己的问题
删除此代码:
FB.Event.subscribe('auth.login', function(response) {
window.location="http://mysite.com/event.php";
});
这不应该在这种情况下使用。
然后在FB.Login()
函数中包含此行:
if(response.status=='connected'){
window.location="http://mysite.com/event.php";
} else {
console.log("login failed");
}
我认为这应该可以正常工作