JavaScript SDK :: FB.ui () и всплывающий блок на мобильном Safari для iOS и браузер Android - PullRequest
1 голос
/ 28 октября 2011

Теперь я реализую кредитную функцию Facebook с помощью JavaScript SDK.Я использовал "FB.ui ({method: 'pay', ....}, callback)", и теперь он работает нормально.

Когда я использую эту функцию FB.ui с методом: 'payна мобильном сайте, таком как iPhone или Android, попробуйте открыть другое всплывающее окно для диалога оплаты.

Но, как известно, браузер iPhone или Android по умолчанию блокирует всплывающее окно, поэтому мы должны отключить блокировку всплывающих окон в настройках, если мы хотим использовать этот метод оплаты FB.ui.

Есть ликакие-либо способы не открывать другое всплывающее окно для диалогового окна оплаты?

1 Ответ

9 голосов
/ 06 марта 2012

решение состоит в том, чтобы поместить код, вызывающий FB.ui, в атрибут onclick кнопки. как в хакбуке веб-приложения facebook:

http://www.facebookmobileweb.com/hackbook/ (откройте это во всплывающем окне заблокированного браузера и нажмите «Запросить оплату» на странице «Кредиты»)

вот HTML-код кнопки «Запросить оплату»:

<div id="publish_button" class="button" onclick="sendPay()">Prompt to Pay</div>

и вот почему браузер не блокирует всплывающие окна такого типа:

Предотвращение блокировки всплывающих окон

...