2017-09-15 78 views
7

Z powodzeniem używam metody udostępniania na Facebooku na mojej webappie, tak jak przy użyciu FB JS SDK.Facebook Share Dialog głębokie linkowanie z webappa

FB.ui({ 
    method: 'share', 
    href: 'https://myapp.com', 
}) 

Jednak jeśli użytkownikowi dostęp mój webapp przy użyciu urządzenia mobilnego to wymaga, aby zalogować się na facebook przez przeglądarkę nawet jeśli mają zainstalowaną na urządzeniu główną aplikację Facebook. Czy jest możliwe uruchomienie okna dialogowego udostępniania za pomocą natywnej aplikacji do facebooka z intencją, jeśli jest dostępna i jeśli nie jest to powrót do facebooka w przeglądarce do udostępnienia.

+2

No. Jeśli było by to zrobić automatycznie – WizKid

+0

Nie bezpośrednio, Facebook Intent Schema jest dostępna, można sprawdzić, czy można powołać się na aplikację bezpośrednio z zamiarem programu do uruchomienia akcji. –

+0

@txfun jak to zrobić? – jasan

Odpowiedz

0

Facebook ma url schemes, które działały w przeszłości na iOS; Nie mam urządzenia do przetestowania, ale podejrzewam, że niektóre z nich prawdopodobnie nadal działają.

Similar schemes istnieje dla systemu Android, i tak jak na iOS, wydają się być wyłączone i zastępowane innymi sztuczkami/technikami przy okazji.

W języku Javascript można check the OS name. Sprawdziłbym system Android lub iOS, a następnie spróbuję wyzwolić schemat adresu URL, niezależnie od tego, który z nich znajdziesz.

0

oprócz powyższej odpowiedzi, chrome 61 można również używać api api. To będzie działać tak samo, jak intencje androidów, z wszystkimi możliwymi zainstalowanymi przez użytkownika aplikacjami natywnymi wyświetlanymi w zasobniku, w tym na Facebooku.

navigator.share({ 
title, 
url, 
})