我一直在尝试将facebook登录添加到我的页面。我使用以下脚本在我的页面上放置了facebook登录按钮:
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'<?php echo APP_ID;?>', cookie:true,
status:true, xfbml:true
});
</script>
<fb:login-button perms="email,user_checkins">
Login with Facebook
</fb:login-button>
它也显示登录按钮。点击它的同时打开了facebook的登录界面。
成功登录后,只需关闭弹出框而不刷新父页面。我错过了什么?
答案 0 :(得分:7)
成功登录后,您不是要求页面刷新:
// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
window.location.reload();
});
有关详细信息,请参阅PHP-SDK example。
答案 1 :(得分:2)
两个伟大的解决方案
// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
window.location.reload();
});`
<fb:login-button onlogin="LoginFunction()" perms="email,user_likes,user_photos">CONNECT Bla Bla</fb:login-button>
当用户登录时,我们调用函数LoginFunction()
然后我们可以执行任何操作,例如刷新或重定向用户。