facebook登录循环
facebook login looping around
我在我的网站上使用facebook javascript SDK作为登录按钮,它工作正常,但我在两个用例中丢失了
- 只要facebookcookie可用,它就会从index.php重定向到event.php页面,即使我在点击事件时启动FB.login()函数
- 当用户点击我网站上的注销按钮时,我会将其重定向到index.php,加载index.php页面后,它会再次重定向到event.php页面
这是我在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>
回答我自己的问题
删除此代码:
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");
}
我认为这应该很好
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 按照选项卡索引的顺序循环一个jQuery选择
- 循环遍历以数组为值的Javascript对象
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 循环结束/推送到数组之前在页面上呈现EJS
- facebook登录循环
- 使用Javascript SDK在Facebook应用程序上的无限登录循环
- 脸书登录无限循环
- 智能电视应用程序(css和Javascript)-如何循环显示视频流和循环登录
- 登录函数卡在循环中
- PHP登录-结束在Chrome重定向循环