#facebook #share #facebook-opengraph #user-agent #messenger
#Facebook #Поделиться #facebook-opengraph #user-agent #messenger
Вопрос:
- Как я упоминал в заголовке, я нахожу решение для определения того, когда пользователь нажимает на мой сайт с Facebook.
- Я пытаюсь сделать это, прочитав UserAgent из запроса, этот пользовательский агент может быть строкой, которая выглядит примерно так, когда мой сайт открывается во внутреннем Facebook webview:
*Mozilla/5.0 (Linux; Android 9; Redmi Note 8 Build/PKQ1.190616.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/85.0.4183.81 Mobile Safari/537.36 [**FB_IAB**/Orca-Android;**FBAV**/280.0.0.16.110;]*
и затем с помощью ключевого слова FB_IAB я могу узнать, что пользователь нажал Facebook.
- Но все еще существует проблема, заключающаяся в том, что на некоторых устройствах, когда пользователь нажимает на ссылку Facebook, он не открывает внутренний веб-просмотр, а открывает внешний браузер. Итак, я получил пользовательский агент следующим образом:
*Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/71.0.3578.141 Safari/534.24 XiaoMi/MiuiBrowser/12.5.2-go*
-
(поведение на Xiaomi). Таким образом, я не могу определить, пользователь агент Facebook или нет.
-
Не могли бы вы, пожалуйста, предложить мне способ решения этой проблемы? Спасибо!
Комментарии:
1. Проверьте, может быть, в этой ситуации также установлен
fbclid
параметр, который Facebook добавляет ко всем исходящим ссылкам на рабочем столе?2. О, спасибо. Но в Messenger этого не произойдет, если пользователь нажмет на ссылку с предварительного просмотра изображения. Извините, потому что мой вопрос не является общим, я имею в виду Facebook и Messenger. В любом случае, спасибо за поддержку, @CBroe
3. Если Facebook не добавил никаких дополнительных параметров, то вы, вероятно, просто не можете обнаружить эту конкретную ситуацию.
4. О, я тестировал. В Messenger Android есть два варианта: 1. Щелкните ссылку из текста URL-адреса -> открыть внутренний веб-просмотр (никаких дополнительных параметров, пользовательский агент содержит FBAV): -> определить, что это facebook platform 2. Щелкните ссылку на изображении предварительного просмотра -? откройте браузер устройства по умолчанию (без дополнительных параметров, пользовательский агент браузера) -> не удается обнаружить