Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js Facebook Javascript SDK-从未调用getLoginStatus回调_Backbone.js_Requirejs_Facebook Javascript Sdk - Fatal编程技术网

Backbone.js Facebook Javascript SDK-从未调用getLoginStatus回调

Backbone.js Facebook Javascript SDK-从未调用getLoginStatus回调,backbone.js,requirejs,facebook-javascript-sdk,Backbone.js,Requirejs,Facebook Javascript Sdk,我在Facebook API上遇到了各种各样有趣的问题(它非常简单,这让我发疯)。我正在尝试使用他们的requireJS方法登录Facebook 在首次打开应用程序时尝试获取登录状态时,不会触发回调,指示用户是否登录 我必须不断清除cookies,甚至让登录页面弹出——一旦我登录到Facebook,登录弹出窗口显示顶部重定向,并且是白色的 定义([ “jquery”, “下划线”, "骨干",, “facebook”, “../models/session”, '模板!./../../html

我在Facebook API上遇到了各种各样有趣的问题(它非常简单,这让我发疯)。我正在尝试使用他们的requireJS方法登录Facebook

在首次打开应用程序时尝试获取登录状态时,不会触发回调,指示用户是否登录

我必须不断清除cookies,甚至让登录页面弹出——一旦我登录到Facebook,登录弹出窗口显示顶部重定向,并且是白色的

定义([
“jquery”,
“下划线”,
"骨干",,
“facebook”,
“../models/session”,
'模板!./../../html/appView',
“./searchView”
],函数($,389;,主干,Facebook,会话模型,AppViewTemplate,SearchView){
"严格使用",;
return.View.extend({
id:“应用程序视图”,
搜索视图:{},
视图:{},
活动:{
'单击#btn fb登录':'使用Facebook登录'
},
初始化:函数(){
this.listenTo(this.model,'change',this.render,this);
this.searchView=newsearchview();
FB.init({
appId:“我的应用程序ID”,
状态:正确,
版本:“v2.3”
});
此.checkLoginState(true);
},
render:function(){
log('rendering');
AppViewTemplate.renderToView(此);
this.$('#header').append(this.searchView.render().$el);
归还这个;
},
使用Facebook登录:函数(){
FB.登录(功能(响应){
控制台日志(响应);
if(response.authResponse){
log('获取authResponse信息…);
}否则{
}
}.绑定(此){
范围:“电子邮件”
});
},
checkLoginState:函数(仅限checkOnly){
控制台日志(FB);
FB.getLoginStatus(函数(响应){
log('response:',response);
清除间隔(计时器);
如果(response.status===“已连接”){
//登录你的应用程序和Facebook。
console.log('LOGGED IN!');
var uid=response.authResponse.userID;
var accessToken=response.authResponse.accessToken;
}否则{
如果(!checkOnly){
this.loginWithFacebook();
}
}
}.约束(这个);
}
});

});在我的主视图中,我正在向body渲染,body正在删除fb根目录(facebook已经检查了fb根目录是否存在,所以它从未自己创建fb根目录)