Диалог FB.ui не отображается на мобильных устройствах - PullRequest
7 голосов
/ 30 июня 2011

Я использую FB.ui, чтобы вызвать диалог запросов. Диалог правильно загружается на немобильных устройствах. Тем не менее, он не загружается на мобильных устройствах, таких как iPad. Появляется что-то вроде всплывающего окна / iframe с loading-gif.

 FB.ui({
            method: 'apprequests', 
            message: 'Hello People',
            title: 'A friendly hello',
            data: 'some-data',
            display: 'touch',
            access_token: my_access_token,
        }, callback);

Я пробовал с display: 'iframe', display:'popup', display: 'wap' и display: 'page'. Но ничего не работает. Как я могу заставить его работать на мобильных устройствах? Спасибо.

Ответы [ 2 ]

4 голосов
/ 07 июля 2011

Я использовал перенаправление URL для моих мобильных устройств, как здесь: http://developers.facebook.com/docs/guides/mobile/#web

Чтобы отобразить канал для мобильных устройств Диалог, перенаправить пользователя на следующий URL:

http://www.facebook.com/dialog/feed? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & дисплей = касание

Я предполагаю, что он работает аналогично для метода apprequests, который вы используете.

0 голосов
/ 22 октября 2011

Мой оригинальный ответ был удален, потому что мод думал, что я создаю новый вопрос. На самом деле я отвечал на

Я пробовал это решение на iPad и до сих пор не смог заставить его работать с аппликациями. Я попробую еще раз, когда у меня будет время, и упомяну результат здесь. Спасибо за ответ. > - Дирозавр 18 июля в 10: 52

Я нашел решение для людей, у которых все еще есть проблемы именно с iPad, а именно @dheerosaur, и задокументировал его здесь:

http://deansofer.com/posts/view/9/Facebook-UI-Modals-on-iPads-are-Borked

Хитрость заключается в том, чтобы предоставить этот кусок CSS:

#fb_dialog_ipad_overlay {
    width: 600px !important;
}

Я также отправил запрос об ошибке в FB, чтобы изучить его.

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