Facebook oauth回调和Opera
问题描述:
我创建了一个Facebook应用程序,点击提交按钮后,询问用户的权限。如果授予了权限,则用户将被重定向。这在我测试的每个浏览器中都能正常工作,Opera除外。歌剧似乎没有进入回调函数:Facebook oauth回调和Opera
$("#perms").click(function(){
FB.ui({ method: 'oauth' } ,
function(response){
alert('test');
if (response != false) {
res = eval('(' + response.session + ')')
}
}
);
});
在Opera中,我要求的权限,但警报从未发生过。难道我做错了什么?是否有一种不同的(更新的)方法来要求与Opera协同工作的权限?我搜索了这个问题,但发现只有一个类似问题的页面。虽然添加channel.html并没有解决问题。
在此先感谢
答
响应仍然可以看到在Opera 11.52这个问题。 browser.js启用并更新到最新版本。通道URL设置如FB文档中所述。
但是!如果我使用位于我的主机上的gistfile.js(美化版本的all.js),它可以工作
答
您是否启用了browser.js?我们有针对Facebook连接脚本的一些问题的解决方法。请注意,只有在Facebook服务器上的“官方”位置运行Facebook脚本时,才会触发解决方法。
有关背景,请参阅我的FB.login callback not working on Opera Mobile browser
有关'browser.js'功能的详细信息,请参阅http://www.opera.com/docs/browserjs/ – hallvors