Диалог FB.ui (iframe) невидим - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь добавить функцию stream.publish в мое веб-приложение, но у меня проблема с диалоговым окном "feed".

Мой код следующий:

        var obj = {
            method: 'feed',
            display: 'iframe',
            name: data.name,
            link: data.link,
            picture: data.picture,
            caption: data.name,
            description: data.description,
            message: data.message,
            actions: [{
                name: data.actions.name,
                link: data.actions.link
            }],
            user_message_prompt: ''
        }

        var resp = FB.ui(obj, function(response) {
            alert("DONE");
        });

Я могу заставить его работать, если я использую «всплывающее окно» вместо «iframe», но это не то, что я хочу.

Любые идеи, почему канал не появляется на моем экране ???

Спасибо!

1 Ответ

1 голос
/ 18 января 2012

Как описано в Документация диалогов

Если вы укажете iframe, у вас должен быть действительный access_token.Чтобы получить действительный access_token, см. Руководство по аутентификации

Обновление:
Кажется, есть несколько других утверждений, которые могут привести кэто поведение:

iframe: отображение диалогового окна в окне iframe на текущей странице.Из-за риска перехвата кликов это разрешено только для некоторых определенных диалогов и требует, чтобы вы пропустили действительный access_token.

И этот.

Вкл.Страницы холста Facebook, диалоги поддерживаются только для приложений iframe

Также есть открытая BUG # 246637628719849 о том, что «Отправить диалог» не работает с iframe на вкладках страницможет или не может быть связано).

Update2:
На самом деле во всех моих приложениях у меня есть пользователь FB.ui без указания display, так как во время реализацииДиалоги iframe не работали в большинстве случаев, и без него Facebook JS-SDK пытался использовать наиболее подходящий режим отображения ...

Обновление 3:
OP имел fb-root внутри другого элемента DOM, который был скрыт, в результате чего диалог стал невидимым (как он указал в комментарии)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...