2011-10-13 67 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