Диалоги 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.

Другие вопросы по тегам