Я пытаюсь реализовать некоторые всплывающие окна Facebook для моего собственного приложения FB, но у меня возникают непоследовательные результаты, когда дело доходит до того, как появляются диалоговые окна. Например, когда я нажимаю на определенную кнопку, это называется:
FB.ui({ method:'apprequests', message:'Check out this app!', data:'123456789', title:'Awesome!' }, function(response) { if(response != null){ //other stuff } });
В Safari, Opera, Chrome и IE это работает так, как ожидалось, и всплывающее окно появляется в iframe поверх моего приложения. Однако в Firefox 6 он появляется в отдельном всплывающем окне. Это то, с чем я столкнулся в прошлом, но решил реализовать OAuth. Мой URL-адрес OAuth формируется следующим образом:
"http://www.facebook.com/dialog/oauth/?scope=user_birthday,email&client_id=" . APP_ID . "&redirect_uri=" . urlencode(FB_URL)
Сегодня что-то изменилось, и мне нужно просить разрешения? Спасибо.
ОБНОВЛЕНИЕ Я хотел добавить к этому, что в конечном итоге это оказалось не так уж плохо с Facebook. Видимо, что-то было неправильно установлено в моем профиле FFox, и его сброс исправил проблему.
Попробуйте установить display = "iframe" в этом руководстве, но когда вам нужно предложить пользователям расширенные разрешения, вы обычно не можете использовать iframe.