Диалоги Fb.UI отображаются во всплывающих окнах вместо фрейма
Я пытаюсь реализовать некоторые всплывающие окна 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, и сброс его устранил проблему.
1 ответ
Попробуйте установить display="iframe" согласно этому руководству, но когда вам нужно запросить у пользователей расширенные разрешения, вы обычно не можете использовать iframe.