首先,我订阅了auth.authResponseChange
和auth.statusChange
。
我的初始化呼叫如下:
FB.init({
appId : app_id,
status : true,
cookie : true,
channelUrl : 'http://domain.com/channel.html',
frictionlessRequests:true,
xfbml : false
});
以用户身份登录时,它可以正常工作。
但是,以页面auth.authResponseChange
登录时,永远不会调用auth.statusChange
。我还尝试设置status: false
并调用FB.getLoginStatus(callback_function)
,但从不调用回调函数。
我很确定这是一个错误,但有解决方法 ??
另外值得一提 - 我在控制台中收到以下错误:
拒绝显示文件,因为显示被禁止 X框-选项。
我将标题X-Frame-Options: GOFORIT
添加到了我的页面,但错误仍然存在。
以下SO问题是相关的,但答案并没有真正帮助:
上面的最后一个链接表示调用FB.login(),如果用户以页面身份登录,它将自动警告用户。但是,调用 login()正是我想要避免的。
答案 0 :(得分:2)
getLoginStatus
无法为以网页登录的用户工作的问题属于已知问题,将在周二推送解决。