Facebook je sociální síť, kterou používá obrovské množství lidí po celém světě. Integrace Facebook SDK do mobilních aplikací otevírá široké možnosti pro zlepšení uživatelského zážitku, monetizaci a získávání cenných dat o chování uživatelů.
Přehled Facebook SDK
Facebook SDK nabízí řadu modulů pro různé účely:
- Analytics: Umožňuje sledovat širokou škálu uživatelských akcí a událostí v rámci vaší aplikace.
- Login: Poskytuje funkcionalitu pro přihlášení uživatelů pomocí jejich Facebook účtu.
- Account Kit: Alternativní způsob přihlášení, například pomocí telefonního čísla nebo e-mailu.
- Ads: Umožňuje zpeněžit vaši aplikaci pomocí reklam.
- App events: Sledování uživatelských událostí uvnitř aplikace, například App Installs, App Launch, Purchase.
- App Links: Propojuje sdílený obsah s relevantním obsahem v aplikaci, což může efektivně zvyšovat návštěvnost a znovu zapojovat uživatele.
- Graph API: Rozhraní pro programový přístup k datům na Facebooku.
Registrace aplikace
Registrace se provádí pro každou platformu (iOS, Android) zvlášť. U knihoven je třeba dát pozor na použitou verzi. Při vývoji pro iOS je nutné nabídnout uživateli přihlášení přes Apple ID.
Pro Android je potřeba vygenerovat klíčový hash (key hash) pro každé vývojové prostředí. Ten se vygeneruje pomocí příkazů:
- keytool -exportcert -alias androiddebugkey -keystore %userprofile%\.android\debug.keystore | openssl sha1 -binary | openssl base64 (Windows)
- keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 (macOS)
Oba tyto příkazy vygenerují 28znakový klíčový hash, který je unikátní pro vaše vývojové prostředí. Tuto hodnotu je třeba zkopírovat a vložit do pole "Key hashes" v průvodci rychlým startem pro Android. Pokud na projektu pracuje více lidí, bude nutné vygenerovat klíčový hash pro každé individuální vývojové prostředí.
Čtěte také: Typy mobilních plotů
Proces přihlášení uživatele
Proces přihlášení uživatele přes Facebook SDK probíhá v několika krocích:
1. Zobrazení přihlašovacího tlačítka
Zobrazení tlačítka je v režii mobilní aplikace. Vývojář je zodpovědný za jeho vzhled a umístění. LoginButton je vlastní implementace tlačítka, která obaluje funkcionalitu dostupnou v LoginManager.
2. Zavolání metody login z FB SDK
Mobilní aplikace zavolá metodu login z FB SDK. Jako parametr se posílá token a seznam požadovaných údajů. FB SDK zobrazí výzvu pro přihlášení. Je nutné inicializovat instanci CallbackManager pomocí metody CallbackManager.Factory.create. Tapnutí na přihlašovací tlačítko spustí novou aktivitu, která vrátí výsledek.
callbackManager = CallbackManager.Factory.create();
3. Zpracování výsledku přihlášení
První a následující přihlášení jsou různá. Po návratu je vhodné provést kontrolu, zda uživatel poskytl všechny potřebné požadované údaje. Není dobré spoléhat na to, že se vrátí vše vyplněné. Uživatel může poskytnutí údajů odmítnout nebo je nemusí mít v profilu uvedené. Také není výjimkou, že FB SDK vrátí chybu, i když pro to z pohledu uživatele není žádný zjevný důvod. Zpracování výsledků se typicky provádí pomocí callbacků:
- onSuccess
- onCancel
- onError
4. Komunikace s backendem (pokud existuje)
Pokud se jedná o aplikaci bez backendu, proces končí. Na straně backendu je třeba rozlišovat dvě situace:
Čtěte také: Vše o pronájmu mobilního parketu
- registrace (= první přihlášení uživatele)
- následná přihlášení
Volání v PHP může vypadat například takto:
// Příklad volání v PHP// $response = $fb->get('/me?fields=id,name,email', $accessToken);Mobilní aplikace obdrží od backendu informace o úspěšném přihlášení a pravděpodobně i další informace o uživateli.
Identifikátor uživatele
Za zmínku stojí otázka, jaký údaj používat v aplikacích jako jednoznačný identifikátor uživatele. Vhodnější je používat FB id.
Mobilní aplikace Facebook
Mobilní verze Facebooku je dostupná pro operační systémy Windows Mobile, Symbian, Android i verze pro Javu. Po přihlášení se zobrazí základní stránka s nejnovějšími příspěvky od uživatelů z vašeho seznamu. Pomocí šipek nad oknem můžete přepínat mezi změnami na nástěnce, statusy či fotografiemi. Zajímavá je rychlost načítání, vše se stáhne již během přihlašování. Výhodou je možnost nahrávat nejnovější videa a fotografie z akcí přímo z telefonu na web. Zároveň si uživatelé mohou prohlížet nové příspěvky od přátel a vyjádřit své stanovisko. Vzkazník slouží pro informování ostatních o novinkách a chystaných zážitcích.
S testovanou mobilní verzí jsme byli vzhledem k přehlednosti, rychlosti komunikace se serverem a celkovým zpracováním aplikace spokojeni.
Čtěte také: Využití recyklovaného kameniva
Další aspekty
- Pouze jedna osoba může být přihlášena do naší aplikace v daný okamžik.
- Při publikování aplikace je nutné ji digitálně podepsat vydávacím klíčem (release key) před nahráním na Google Play.
tags: #sdk #mobilni #aplikace #facebook #průvodce
