FB.Login в Safari не работает правильно - PullRequest
2 голосов
/ 02 марта 2012

У меня странная проблема. Я запрограммировал приложение на Facebook, где пользователь должен подключиться. при нажатии кнопки подтверждения JS должен проверить, есть ли у пользователя запрошенные разрешения и (если нет) требует подключения для пользователя. Это делается через FB.api ('/ me / permissions', function (response) {}); и FB.Login (); где FB.Login () запускается в permissionsCheck, когда необходимые разрешения не предоставлены ...

Этот скрипт хорошо работает во всех браузерах ... ожидается Safari! В Safari eh FB.Login () - вызов функции через сеть по следующему URL ...

http://www.facebook.com/dialog/oauth?api_key=369743*&app_id=369743**&channel_url=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Dfdcdafb0%26origin%3Dhttp%253A%252F%252Fmypage.com%252Ffb3ecf95c%26relation%3Dparent.parent%26transport%3Dpostmessage&client_id=36974***&display=none&domain=mypage.com&locale=de_DE&origin=1&redirect_uri=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df35bd9f80c%26origin%3Dhttp%253A%252F%252Fdev.howoge.mb005.de%252Ffb3ecf95c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df50f3d2e8&response_type=token%2Csigned_request%2Ccode&sdk=joey

... и перенаправляется в пустой фрейм со следующим источником:

https://s -static.ak.fbcdn.net / подключить / xd_proxy.php? Версия = 3 # = CB & f35bd9f80c происхождения = HTTP% 3A% 2F% 2Fmypage.com% 2Ffb3ecf95c & отношение = родитель и транспорт = PostMessage & рама = f50f3d2e8 & ошибки = unknown_user

Когда я запускаю функцию FB.Login () через консоль, я получаю всплывающее окно для входа в систему отлично .... -.- Так в чем проблема? Почему Facebook не показывает всплывающее окно с помощью скрипта и (внутреннее) перенаправляет на страницу с ошибкой вместо отображения мне всплывающего окна (как я звонил через консоль) ???

Я надеюсь, что кто-нибудь может помочь. Заранее спасибо:)

...