2011-05-12 52 views
1

我正在使用Facebook的JavaScript SDK的Facebook登錄。它適用於所有瀏覽器,但IE。當一個Facebook彈出窗口打開要求接受權限時,一旦你點擊接受,它將在該彈出窗口中重新加載該網站,並且不採取任何行動。我不認爲FB活動工作:IE和臉書宣誓問題

FB.Event.subscribe('auth.login', function (response) { 
    login(); 
}); 

我試圖加渠道的HTML作爲Facebook頁面記錄,但沒有工作,沒有...我也試着問只爲1層的許可,但它仍然重載該網頁..那麼IE最新怎麼了,以及如何使它工作?再次,所有其他瀏覽器都沒有問題。這對所有IE版本都是有效的。

回答

0

我遇到同樣的問題。所有其他瀏覽器都正確地重定向到Facebook以完成身份驗證,但IE只是一直詢問原始服務器,直到服務器掛起。

我使用tcpdump的捕捉整個事情,這裏有一個例子:

GET /fork HTTP/1.1 
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */* 
Accept-Language: en-us 
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C) 
Accept-Encoding: gzip, deflate 
Host: fbar.toolsteam.com 
Connection: Keep-Alive 
Cookie: PHPSESSID=7f32d7e4acd63696bd8d0998913f608c; PHPSESSID=3260d25a1730179c9c09914e22e330d7 

HTTP/1.0 302 Moved Temporarily 
Date: Mon, 07 May 2012 07:02:41 GMT 
Server: Apache 
X-Powered-By: PHP/5.3.10 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
Set-Cookie: PHPSESSID=334f8739ecfdc934ce36186b9dea4b11; expires=Tue, 07-May-2013 07:02:41 GMT; path=/ 
Location: https://www.facebook.com/dialog/oauth?client_id=336243633108439&redirect_uri=http%3A%2F%2Ffbar.toolsteam.com%2Ffork&state=3adc47d3453b34b4d50ad2d2651d9bd1&scope=publish_stream%2Coffline_access%2Cemail%2Cuser_groups%2Cpublish_actions 
Content-Length: 0 
Content-Type: text/html 
Connection: keep-alive 

它只是通過這個確切的請求,並重定向到瀏覽器放棄。

我一定會找到解決方案。