2011-10-13 63 views
1

我创建了一个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并没有解决问题。

在此先感谢

回答

1

响应仍然可以看到在Opera 11.52这个问题。 browser.js启用并更新到最新版本。通道URL设置如FB文档中所述。

但是!如果我使用位于我的主机上的gistfile.js(美化版本的all.js),它可以工作

0

您是否启用了browser.js?我们有针对Facebook连接脚本的一些问题的解决方法。请注意,只有在Facebook服务器上的“官方”位置运行Facebook脚本时,才会触发解决方法。

有关背景,请参阅我的FB.login callback not working on Opera Mobile browser

+0

有关'browser.js'功能的详细信息,请参阅http://www.opera.com/docs/browserjs/ – hallvors