Facebook身份验证登录不会刷新页面
Facebook authentication login does not refresh page
我使用PHP SDK 3.x.x和Javascript SDK的组合来登录Facebook身份验证。当我们单击登录按钮时,会出现窗口,填写凭据并提交后不会刷新页面。FB.Event.subscribe('auth.login')似乎没有触发。问题出在哪里?
window.fbAsyncInit = function() {
FB.init({
appId : '<?php echo $facebook->getAppId(); ?>',
oauth : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
FB.Event.subscribe('auth.logout', function(response) {
window.location.reload();
});
};
(function() {
var e = document.createElement('script');
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
据我所知,这个登录过程是使用AJAX处理的,这就是页面部分刷新的原因。我不知道你面临的问题是什么。在我的解决方案中,我在页面的第一部分使用了这个登录过程,并基于fb$user和$user_profile定义了变量和会话。后来使用这些变量来更新页面的其他部分。由于事件没有被触发,您应该检查js并使用fb示例来了解它们的sdk是如何工作的希望这能对你有所帮助。
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 当需要身份验证时,ui路由器不会重定向
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- AJAX HTTP基本身份验证解决方案
- 身份验证后获取Facebook图片
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- Twitter应用程序专用身份验证
- Passport.js成功的身份验证根本没有调用
- 通过JavaScript访问需要身份验证的页面
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 使用JavaScript捕获基本身份验证凭据
- javascript中的Spotify身份验证
- ServiceStack JavaScript服务器事件客户端的身份验证
- 刷新时的 JWT 角度身份验证
- 身份验证后将用户对象返回到父页面,无需刷新页面
- Ember简单身份验证不持久刷新's
- Facebook身份验证登录不会刷新页面
- 有什么方法可以绑定'任何'通过身份验证脚本重定向(链接/刷新等)