我创建了一个Facebook应用,在点击提交按钮后,会询问用户是否有权限。如果给出了权限,则会重定向用户。除了Opera之外,这在我测试的每个浏览器中都能正常工作。 Opera似乎没有进入回调函数:
$("#perms").click(function(){
FB.ui( { method: 'oauth' } ,
function(response){
alert('test');
if (response != false) {
res = eval('(' + response.session + ')')
}
}
);
});
在Opera中,我被要求获得权限,但警报从未发生过。难道我做错了什么?是否有不同的(更新的)方式来请求与Opera一起使用的权限?我搜索了这个问题,但发现只有一页有类似的问题。但添加channel.html并没有解决问题。
提前致谢
答案 0 :(得分:1)
仍在Opera 11.52上看到此问题。 browser.js已启用并更新到最新版本。 如FB文档中所述设置channelURL。
但是!如果我使用位于我的主机上的gistfile.js(all.js的美化版本),它会起作用
答案 1 :(得分:0)
您是否启用了browser.js?我们针对Facebook的Connect脚本的某些问题提供了解决方法。请注意,只有从Facebook服务器上的“官方”位置运行Facebook脚本时,才会触发变通办法。
有关背景信息,请参阅FB.login callback not working on Opera Mobile browser
上的回复