Как Facebook узнает, мобильное ли это устройство или нет?
Я столкнулся с проблемой при реализации диалога FB Pay для внешнего сайта.
Для отображения этого диалога я использую метод FB.ui в соответствии с документацией:
https://developers.facebook.com/docs/reference/dialogs/pay/
Но URL-адрес, сгенерированный JS, содержит параметр display = popup, который работает только на мобильных устройствах. Это не мой случай: мне нужны платежи для работы как на мобильных, так и на настольных компьютерах.
Итак, я решил использовать метод JS FB.ui для мобильных телефонов и простой GET Url для настольных компьютеров.
Вот вопросы:
1) Это правильное решение или есть лучший способ заставить диалог FB Pay работать как на мобильных, так и на настольных компьютерах?
2) Если это лучший способ, как я могу узнать, мобильное ли это устройство или нет? Внутренне, на нашем сайте мы просто используем список мобильных пользовательских агентов для догадок, но это не обязательно FB. Так что же такое FB?