SlideShare a Scribd company logo
1 of 20
Integracja Android z
Facebookiem na
przykładzie aplikacji
Łowcy pociągów
AUTOR: MATEUSZ DOBROWOLSKI
POLITECHNIKA LUBELSKA
Co to jest Facebook i
Android?
Czas na integrację
 1. Konto developera
 2. Stworzenie nowej aplikacji
Facebook
 3. Wybranie platformy
 4. Wybranie nazwy oraz kategorii
programu
Stworzenie aplikacji
Kreator aplikacji Facebook
pod Android
Dodanie SDK do projektu
Android
 1. Dodanie repozytorium maven do
narzędzia Gradle
 2. compile 'com.facebook.android:facebook-
android-sdk:[4,5) – co spowoduje pobranie
Facebook SDK z głównego repozytorium
maven.
Dodanie kluczy haszujących
 keytool -exportcert -alias androiddebugkey
-keystore
%HOMEPATH%.androiddebug.keystore |
openssl sha1 -binary | openssl base64
Dodanie identyfikatora
aplikacji facebook
Dodanie uprawnień oraz
meta danych
Ostatni krok inicjaizacja
Facebook SDK w aplikacji
@Override
public void onCreate() {
super.onCreate();
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
}
W jaki sposób komunikuje
się aplikacja Android z
Facebookiem?
1. REST API
2. FQL
3. GRAPH API
Stworzenie testowego
użytkownika
Przedstawienie aplikacji
LOGOWANIE ZA POMOCĄ
FACEBOOK
LoginButton loginButton = (LoginButton)
findViewById(R.id.login_button);
LoginManager.getInstance().logInWithReadPermissions(thi
s, Arrays.asList("public_profile", "email", "user_birthday",
"user_friends"));
LoginManager.getInstance().logInWithPublishPermissions(
this, Arrays.asList("publish_actions"));
LOGOWANIE ZA POMOCĄ
FACEBOOK CZ.2
loginButton.registerCallback(callbackManager, new
FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
}
Kolejny aspekt
bezpieczeństwa
 GraphRequest graphRequest =
GraphRequest.newMyFriendsRequest(AccessToken.getCurre
ntAccessToken(), new
GraphRequest.GraphJSONArrayCallback() {
….
});
 {Response: responseCode: 200, graphObject:
{"data":[],"summary":{"total_count":78}}, error: null}
GRAPH API W APLIKACJI
 GraphRequest – pojedyncze żądanie do
wysłane do platformy Facebook przez Graph
API
 GraphRequest.newPostRequest
 GraphRequest.newUploadPhotoRequest
 GraphRequest.newPlacesSearchRequest(acc
essToken, location, 10000, 50, "Lublin",
callback)
WNIOSKI
 Wady:
- Dane użytkownika w rękach aplikacji
zintegrowanej z Facebookiem
 Zalety:
- Wykorzystanie dostępnych już danych do
logowania
- Zwiększenie zainteresowania naszą
aplikacją
BIBLIOGRAFIA
 https://developers.facebook.com/docs/
 https://developers.facebook.com/policy
 Micheal James Williams; Facebook Graph API.
Tworzenie rozbudowanych rozwiązań we Flashu
 Link projektu:
https://drive.google.com/a/pollub.edu.pl/file/d/0B0b
WHzhKiS5Xd1BHemFlSlNWaGs/view?usp=sharing

More Related Content

Viewers also liked

DFC Tracking Cow Creek GCD
DFC Tracking Cow Creek GCDDFC Tracking Cow Creek GCD
DFC Tracking Cow Creek GCDBeth Hood
 
Herramientas web 2
Herramientas web 2Herramientas web 2
Herramientas web 2laura ortiz
 
Escuela normal-experimental-de-el-fuerte
Escuela normal-experimental-de-el-fuerteEscuela normal-experimental-de-el-fuerte
Escuela normal-experimental-de-el-fuerteIren Santos
 
paper 2 art_10.1007_s00128-015-1609-2 (1)
paper 2 art_10.1007_s00128-015-1609-2 (1)paper 2 art_10.1007_s00128-015-1609-2 (1)
paper 2 art_10.1007_s00128-015-1609-2 (1)Khushboo Choudhary
 
Ahmad Gamal - CV -Recent
Ahmad Gamal - CV -RecentAhmad Gamal - CV -Recent
Ahmad Gamal - CV -RecentAhmad Gamal
 
How to set up emergency numbers in AskoziaPBX - webinar 2016, English
How to set up emergency numbers in AskoziaPBX - webinar 2016, EnglishHow to set up emergency numbers in AskoziaPBX - webinar 2016, English
How to set up emergency numbers in AskoziaPBX - webinar 2016, EnglishAskozia
 

Viewers also liked (15)

BMC Intro Letter
BMC Intro LetterBMC Intro Letter
BMC Intro Letter
 
Ap nº 5
Ap nº 5Ap nº 5
Ap nº 5
 
DFC Tracking Cow Creek GCD
DFC Tracking Cow Creek GCDDFC Tracking Cow Creek GCD
DFC Tracking Cow Creek GCD
 
Introduction
IntroductionIntroduction
Introduction
 
Herramientas web 2
Herramientas web 2Herramientas web 2
Herramientas web 2
 
WORK
WORKWORK
WORK
 
Escuela normal-experimental-de-el-fuerte
Escuela normal-experimental-de-el-fuerteEscuela normal-experimental-de-el-fuerte
Escuela normal-experimental-de-el-fuerte
 
Actividad 4 b
Actividad 4 bActividad 4 b
Actividad 4 b
 
paper 2 art_10.1007_s00128-015-1609-2 (1)
paper 2 art_10.1007_s00128-015-1609-2 (1)paper 2 art_10.1007_s00128-015-1609-2 (1)
paper 2 art_10.1007_s00128-015-1609-2 (1)
 
ahmed rabie.cv
ahmed rabie.cvahmed rabie.cv
ahmed rabie.cv
 
Hotel_Bepoz
Hotel_BepozHotel_Bepoz
Hotel_Bepoz
 
Ahmad Gamal - CV -Recent
Ahmad Gamal - CV -RecentAhmad Gamal - CV -Recent
Ahmad Gamal - CV -Recent
 
Estigma
EstigmaEstigma
Estigma
 
How to set up emergency numbers in AskoziaPBX - webinar 2016, English
How to set up emergency numbers in AskoziaPBX - webinar 2016, EnglishHow to set up emergency numbers in AskoziaPBX - webinar 2016, English
How to set up emergency numbers in AskoziaPBX - webinar 2016, English
 
articles2016
articles2016articles2016
articles2016
 

Integracja android z facebookiem na przykładzie aplikacji