Страница Facebook OAuth в качестве мобильного (useragent и cordova)

Мне пришлось сменить User Agent в моем приложении Cordova, чтобы логин Google продолжал работать (похоже, Google теперь блокирует веб-просмотры для доступа к их рабочему процессу oauth).

Я добавил в config.xml это предпочтение:

<preference name="OverrideUserAgent" value="Mozilla/5.0 Google" />

Это исправило проблемы с Google, но теперь страница входа в Facebook не загружается как мобильное устройство. Загружает страницу входа в браузер (имеет смысл).

Я нашел способ заставить режим рабочего стола: http://www.facebook.com/?m2w

Есть ли что-то подобное, кроме как заставить мобильную версию.

Должен ли я использовать другой пользовательский агент "Mozilla/5.0 Google"?

Этот URL должен быть в мобильной версии: https://touch.facebook.com/v2.0/dialog/oauth.

Спасибо.

0 ответов

Возможно, немного поздно, но поскольку у меня была такая же проблема и я нашел решение, я отправлю его:

Ответ на прямой копипаст:

<preference name= "OverrideUserAgent" value="Mozilla/5.0 (Linux; Android 4.4.4; One Build/KTU84L.H4) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/28.0.0.20.16;] Mozilla/5.0 (Linux; Android 4.4.4; One Build/KTU84L.H4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.135 Mobile Safari/537.36" />

И для других приложений:

Строка агента пользователя Facebook для Android:

Mozilla/5.0 (Linux; Android 4.4.4; One Build/KTU84L.H4) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/28.0.0.20.16;]

Строка агента пользователя Twitter для Android

Mozilla/5.0 (Linux; Android 4.4.4; One Build/KTU84L.H4) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36

Строка агента пользователя Chrome для Android

Mozilla/5.0 (Linux; Android 4.4.4; One Build/KTU84L.H4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.135 Mobile Safari/537.36

Строка агента пользователя Facebook для iOS

Mozilla/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12D508 [FBAN/FBIOS;FBAV/27.0.0.10.12;FBBV/8291884;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/8.2;FBSS/3; FBCR/vodafoneIE;FBID/phone;FBLC/en_US;FBOP/5]

Строка агента пользователя Twitter для iOS

Mozilla/5.0 (iPhone; CPU iPhone OS 8_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12D508

Источник: https://mobiforge.com/research-analysis/webviews-and-user-agent-strings

Хотя вы не должны переопределять useragent, так как у вас будут проблемы с admob, и вы получите неверные аналитические данные. Но так как веб-просмотр с аутентификацией firebase не работает даже с их решением дать кордову oauth, попробуйте использовать это вместо:

<preference name= "OverrideUserAgent" value="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" />

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