2015-04-15 12 views
7

Mam aplikację internetową przy użyciu pakietu javascript SDK Facebooka. Chcę wykryć, czy ta aplikacja internetowa działa w macierzystej aplikacji na Facebooku na iOS lub Androida. Powodem jest to, że jeśli nie działa w odpowiedniej przeglądarce, chcę otworzyć określone linki w pływającym elemencie iframe zamiast nowej strony/karty.Wykryj, czy strona internetowa jest ładowana w natywnej aplikacji Facebook na iOS/Android

W jaki sposób można łatwo wykryć, czy działa na telefonie komórkowym w macierzystej aplikacji Facebook. Jestem świadomy odpowiedzi, która sugeruje użycie FB.UA, ale ta odpowiedź ma 3 lata i że API nie jest już dokumentowane.

LUB

Czy jest możliwe określić HREF aby uruchomić URL w natywnej przeglądarce na urządzeniu przenośnym? Wtedy moje linki mogą uruchamiać przeglądarkę, a moja aplikacja internetowa będzie działała w macierzystej aplikacji na Facebooku.

+3

Zobacz http://www.surinderbhomra.com/Blog/Post/2015/01/03/Detecting-Facebook-In-App-Browser –

+0

Thanks ! To działa idealnie. – techsMex

Odpowiedz

2

Działa to dobrze dla mnie w JavaScript:

if (navigator.userAgent.match(/(iPod|iPhone|iPad)/) && navigator.userAgent.match(/FBAV/i)) { 
    //iOS Facebook App Browser detected 
}