Страница 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" />