javacro'15 - facebook messenger platform - branimir conjar, krešimir mišura
Upload: hujak-hrvatska-udruga-java-korisnika-croatian-java-user-association
Post on 21-Jul-2015
335 views
TRANSCRIPT
![Page 1: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/1.jpg)
Facebook Messenger Platform
Branimir Conjar
Krešimir Mišura
![Page 2: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/2.jpg)
Android implementacija
Ukratko o Facebook Messenger platformi
• Što je Facebook Messenger platforma?
• Načini integracije?
• Smjernice
• App Review
• Featured aplikacije
• Preduvjeti i priprema razvojne okoline
• Osnovna integracija
• Optimizirana integracija
• Najbolje prakse
2
2
![Page 3: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/3.jpg)
Ukratko o Facebook Messenger
Platformi
3
![Page 4: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/4.jpg)
• Messenger platforma omogućava developerima da
jednostavno izrade ili integriraju postojeće aplikacije s
Messengerom
• 600+ milijuna korisnika
• GIF-ovi, slike, audio zapisi
• Mogućnost dijeljenja kroz privatne i grupne poruke
• Obogaćivanje razgovora kreativnim aplikacijama
4
Što je Facebook Messenger platforma?
![Page 5: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/5.jpg)
• Bilo koja aplikacija – slika, video, GIF i audio
• Ime aplikacije
• Logo aplikacije
5
Osnovna integracija
![Page 6: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/6.jpg)
• Uz ime aplikacije i logo Install i Reply gumbi
• Stvari koje aplikacija mora zadovoljiti
• Smjernice
• Facebook politiku poslovanja
• App Review
6
Optimizirana integracija
![Page 7: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/7.jpg)
Optimizirana integracija
7
![Page 8: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/8.jpg)
• Poticati na razgovor
• Stvara sadržaj kratke forme
• Iziskuje odgovor
• Izražaj
• Izražavati emocije ili fraze
• Lagano stvarati sadržaj
• Biti osobna
8
Smjernice
![Page 9: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/9.jpg)
• Priprema za review
• Zadovoljava Messenger Brand smjernice i politiku
poslovanja
• Aplikacija je objavljena na App store / Google Play
• Implementira ActivateApp iOS/Android evente
• App Details popunjeni prema uputama
• Objasniti korištenje aplikacije
• Priložiti barem 4 screenshota
• Rezultati nakon maksimalno 5 dana
App Review
9
![Page 10: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/10.jpg)
• Samo optimized aplikacije
• Lista najbolje integriranih aplikacija
• Savjeti kako postati featured:
• Share
• App samo za Messenger
• Što manje koraka do dijeljenja
• Korisitit Messenger share button
• Reply
• Sadržaj bitan za razgovor i sudionike
• Login – bez logina ili Facebook login
Featured aplikacije
10
![Page 11: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/11.jpg)
Android implementacija
11
![Page 12: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/12.jpg)
1. Potreban Facebook App ID
2. FacebookSDK (moguće i bez)
• Olakšana osnovna i optimizirana integracija
• Messenger Brand gumbi
• Sample aplikacija
• Analytics, Login...
12
Preduvjeti i priprema radne okoline 1/2
![Page 13: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/13.jpg)
3. Konfiguracija projekta
• Unutar application taga u AndroidManifest.xml: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
• Namjestiti Package Name, Class Name i Key Hashes
4. Import MessengerUtil klasa
• MessengerUtils
• MessengerThreadParams
• ShareToMessengerParams
Preduvjeti i priprema radne okoline 2/2
13
![Page 14: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/14.jpg)
Dijeljenje sadržaja
• Slika, video, GIF, audio
• Messenger nije instaliran - MessengerUtils
14
Obična integracija
![Page 15: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/15.jpg)
Podržani formati
15
Preuzeto s https://developers.facebook.com/docs/messenger/android
![Page 16: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/16.jpg)
Obrada poziva iz Messengera
• Kroz Reply gumb
• Kroz Composer tab
• Potrebno dodati sljedeći IntentFilter u željeni Activity u AndroidManifest.xml
• <intent-filter> <action android:name="android.intent.action.PICK"/> <category android:name="android.intent.category.DEFAULT" /> <category android:name="com.facebook.orca.category.PLATFORM_THREAD_20150314" /> </intent-filter>
Optimizirana integracija 1/3
16
![Page 17: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/17.jpg)
• Messenger pokreće odabrani Activity sa
startActivityForResult
• Isti Activity stvara i vraća content nazad
• Najbolje pohraniti u varijablu picking state
Slanje sadržaja Messengeru
• Moguće poslati dodatne meta podatke – npr. JSON string
• Kod reply podaci se šalju nazad aplikaciji
Optimizirana integracija 2/3
17
![Page 18: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/18.jpg)
• Uz dopuštenje korisnika moguće i dohvatiti ID korisnika
u razgovoru
Optimizirana integracija 3/3
18
![Page 19: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/19.jpg)
• Dizajn metapodataka za različite verzije
• Omogućiti korisniku povratak u Messenger
• Podržati send i reply flow
• shareToMessenger
• finishShareToMessenger
• Koristiti Facebook Login
• Personalizirani sadržaj
Najbolje prakse
19
![Page 20: JavaCro'15 - Facebook Messenger Platform - Branimir Conjar, Krešimir Mišura](https://reader033.vdocuments.site/reader033/viewer/2022042701/55ae60b61a28ab3c798b45c8/html5/thumbnails/20.jpg)
Hvala na pozornosti!
Pitanja?