Facebook登录功能没有;t在登录后执行任何操作
Facebook login function doesn't executes anything after the login itself
在下面的代码中,我在登录后尝试执行ajax和重定向,完全奇怪的是,它让我登录,但FB.login
之后的任何内容都被忽略了!
我还在另一个网站上使用了这个确切的代码,它工作得很好,有ajax和重定向。
对facebookapi的调用是异步的,这里不包括(它有效)
$(".joiner").live("click", login);
var button = document.getElementById('fb-login');
window.fbAsyncInit = function() {
FB.init({appId: '0000000000000000', status: true});
FB.getLoginStatus(function(response) {
if (response.session) {
console.log('User is logged in.');
FB.api("/me", handleMe);
}
else {
console.log('User is not logged in.');
}
});
};
function login(){
FB.login(function(response) {
if (response.session) {
console.log('Login success.');
FB.api("/me", handleMe);
}
else {console.log('Login cancelled.')}
});
}
function handleMe(response) {
$.ajax({
type: 'GET',
url: 'www.url.com',
data: "uid=" + response.id + "&name=" + response.name + "&gender=" + response.gender,
success: function(){
console.log('Ajax successful.');
window.location = "www.url.com";
},
error: function(){console.log('Ajax failed.');}
});
}
我前段时间遇到了这个问题。我可以通过在facebook应用程序配置中设置正确的url并从该url运行脚本来解决这个问题。例如,当您尝试从应用程序配置中具有不同url设置的本地主机登录时,它不起作用。
有一个显示错误代码的响应,但没有显示响应。会话。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 执行javascript和JSON登录的动态链接
- 登录时禁用Javascript执行
- QT:Javascript执行缓慢(除非我登录到控制台)
- 执行流星重置时,登录用户的应用程序页面冻结
- 使用 Facebook PHP SDK 执行弹出式登录窗口
- 如何调用Worklight HTTP SOAP适配器以从Web服务执行登录页面
- Moodle首次登录时强制执行隐私政策
- 在用户注册/登录时使用Rails + design执行JS代码
- Facebook登录功能没有;t在登录后执行任何操作
- Internet Explorer在进行登录状态检查时强制执行304
- PHP -成功登录后执行javascript并重定向到新页面