2012-04-04 101 views
0

我有一個奇怪的錯誤「發送」按鈕「發送」按鈕錯誤401

我已經在我的網頁下面的代碼

<div id="fb-root"></div> 
    <script type="text/javascript"> 
     (function(d, s, id) { 
      var js, fjs = d.getElementsByTagName(s)[0]; 
      if (d.getElementById(id)) return; 
      js = d.createElement(s); 
      js.id = id; 
      js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&amp;appId=<myAppId>"; 
      fjs.parentNode.insertBefore(js, fjs); 
     }(document, 'script', 'facebook-jssdk')); 
    </script> 
    <br/> 
    <fb:like send="true" width="450" show_faces="true"></fb:like> 

「發送」按鈕,工作正常,如果我訪問通過IP地址申請,但如果我使用域名,Facebook返回

The page at http://<...>.com:8080/pages/question.jsf could not be reached because the server returned status code 401. 

與此同時「喜歡」按鈕正常工作。應用程序前端由JSF2 + Primefaces構建。

任何想法,將不勝感激 感謝

編輯:我發現,「發送」按鈕沒有工作時,應用程序部署在8080端口上。一旦我改變了AS端口標準的第一件事一個(80),這個問題幾乎從所有的頁面中消失了,只有一個。最奇怪的是,該按鈕不會在頁面上工作,但一旦我把這種exectly頁面的參數,如以下

http://{some_url}.com?param_id=sometexthere 

按鈕奇蹟般地開始工作。如果我只是打電話

http://{some_url}.com 

'發送'按鈕顯示401錯誤。在所有其他頁面上,按鈕正常工作。

請任何人都傳播一些光。謝謝

回答

1

好的。所有這些都很奇怪。

我第一次遇到這個問題時,我只是將應用服務器(AS)端口從8080更改爲80.這解決了這個問題。後來才知道它只是部分。該錯誤在一頁上持續存在。我嘗試了所有能夠成像的東西,包括全面清理應用程序服務器的工作目錄。沒有任何結果。最終解決問題的是乾淨的AS實例。不幸的是,我不知道到底發生了什麼。最好的猜測是,在應用程序從封閉賭注增長到授權已經關閉之後,由於某種原因,主頁面並未應用此更改。它堆疊了一些在AS緩存中的地方,甚至剩下我所有的臨時文件。

的,因爲我是期運用V3.1.2的GlassFish

希望,這能救一個人一天或兩天風車

掙扎