Сбой перенаправления авторизации Facebook Oauth в Internet Explorer для расширенных разрешений - PullRequest
3 голосов
/ 18 августа 2010

Я использую oauth на Facebook с веб-аутентификацией и расширенными разрешениями

Мой полученный URL авторизации заканчивается как

https://graph.facebook.com/oauth/authorize?client_id={myAppId}&redirect_uri={my_redirect_uri}&scope=offline_access,read_stream,friends_activities,user_activities,user_photos,friends_photos,user_location,user_about_me,user_activities

Это прекрасно работает в Mozilla и Chrome, однако IE не может отобразить веб-страницу.

однако, если я уменьшу количество расширенных разрешений до просто offline_access, read_stream, friends_activities, user_activities, то это прекрасно работает и в IE.

Я вижу, что Facebook по какой-то причине перенаправляет этот запрос на страницу login.php, если у меня более 6 разрешений в параметре scope. Он не будет перенаправлять в IE

Кто-нибудь видит эту проблему?

1 Ответ

0 голосов
/ 09 ноября 2010

Я испытываю то же самое, я думаю!

Кто-нибудь знает, как решить эту проблему?

Кажется, мой код работает в Firefox, Chrome и Safari, но не в IE (протестировано в бета-версии IE9, не уверен насчет других версий IE).

Возможно, этот список разрешений слишком длинный:

{perms:'email,user_birthday,user_education_history,user_work_history,friends_education_history,publish_stream'}

Что мы можем сделать?

ОБНОВЛЕНИЕ: возможно, я нашел обходной путь. IE, похоже, не позволяет войти в Facebook с главной страницы.По любой причине IE8 работает при входе с другой страницы, кроме root.Я не проверял другие версии IE.Я добавил несколько javascript / jquery для проверки посетителей, использующих IE, и переадресовывал этих людей на отдельную страницу входа, идентичную корневой странице.И это похоже на работу.При тестировании обязательно очистите историю браузера / файлы cookie, закройте и перезапустите браузер.

var ieLogonPage='/logon/' ;
if(($.browser.msie)&&(window.location.pathname=='/')) window.location=ieLogonPage;//IE doesn't seem to let Facebook logon from the main page. 

Я не знаю, почему это работает.

...