IE и проблема присяги в Facebook - PullRequest
1 голос
/ 12 мая 2011

Я использую Facebook javascript SDK для входа в Facebook.Это работает для всех браузеров, кроме IE.Когда открывается всплывающее окно facebook с просьбой принять разрешения, после нажатия кнопки «Принять» он перезагружает этот веб-сайт в этом всплывающем окне, и никаких действий не предпринимается.Я не думаю, что события FB работают:

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

Я пытался добавить html канала, как описано на странице facebook, но это тоже не сработало ... Я также пытался запросить только 1 разрешение, но этовсе еще перезагружает эту страницу .. Так что же не так с IE и как заставить его работать?Опять же, все остальные браузеры не имеют проблем.Это не работает для всех версий IE ..

1 Ответ

0 голосов
/ 07 мая 2012

У меня такая же проблема.Все другие браузеры правильно перенаправляют на 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

Он просто выполняет этот точный запрос и перенаправляет его, пока браузер не сдастся.

Я бы наверняка хотел найти решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...