20
Integracja Android z Facebookiem na przykładzie aplikacji Łowcy pociągów AUTOR: MATEUSZ DOBROWOLSKI POLITECHNIKA LUBELSKA

Integracja android z facebookiem na przykładzie aplikacji

Embed Size (px)

Citation preview

Page 1: Integracja android z facebookiem na przykładzie aplikacji

Integracja Android z Facebookiem na

przykładzie aplikacji Łowcy

pociągówAUTOR: MATEUSZ DOBROWOLSKIPOLITECHNIKA LUBELSKA

Page 2: Integracja android z facebookiem na przykładzie aplikacji

Co to jest Facebook i Android?

Page 3: Integracja android z facebookiem na przykładzie aplikacji
Page 4: Integracja android z facebookiem na przykładzie aplikacji

Czas na integrację

1. Konto developera 2. Stworzenie nowej aplikacji

Facebook 3. Wybranie platformy 4. Wybranie nazwy oraz

kategorii programu

Page 5: Integracja android z facebookiem na przykładzie aplikacji

Stworzenie aplikacji

Page 6: Integracja android z facebookiem na przykładzie aplikacji

Kreator aplikacji Facebook pod Android

Page 7: Integracja android z facebookiem na przykładzie aplikacji

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.

Page 8: Integracja android z facebookiem na przykładzie aplikacji

Dodanie kluczy haszujących

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

Page 9: Integracja android z facebookiem na przykładzie aplikacji

Dodanie identyfikatora

aplikacji facebook

Page 10: Integracja android z facebookiem na przykładzie aplikacji

Dodanie uprawnień oraz meta danych

Page 11: Integracja android z facebookiem na przykładzie aplikacji

Ostatni krok inicjaizacja Facebook

SDK w aplikacji@Overridepublic void onCreate() { super.onCreate(); FacebookSdk.sdkInitialize(getApplicationContext()); AppEventsLogger.activateApp(this); }

Page 12: Integracja android z facebookiem na przykładzie aplikacji

W jaki sposób komunikuje się

aplikacja Android z Facebookiem?

1. REST API 2. FQL 3. GRAPH API

Page 13: Integracja android z facebookiem na przykładzie aplikacji

Stworzenie testowego użytkownika

Page 14: Integracja android z facebookiem na przykładzie aplikacji

Przedstawienie aplikacji

Page 15: Integracja android z facebookiem na przykładzie aplikacji

LOGOWANIE ZA POMOCĄ FACEBOOK

LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email", "user_birthday", "user_friends")); LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));

Page 16: Integracja android z facebookiem na przykładzie aplikacji

LOGOWANIE ZA POMOCĄ FACEBOOK

CZ.2loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { } @Override public void onCancel() { }

@Override public void onError(FacebookException error) { } });}

Page 17: Integracja android z facebookiem na przykładzie aplikacji

Kolejny aspekt bezpieczeństwa

GraphRequest graphRequest = GraphRequest.newMyFriendsRequest(AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONArrayCallback() {

….}); {Response: responseCode: 200, graphObject:

{"data":[],"summary":{"total_count":78}}, error: null}

Page 18: Integracja android z facebookiem na przykładzie aplikacji

GRAPH API W APLIKACJI

GraphRequest – pojedyncze żądanie do wysłane do platformy Facebook przez Graph API

GraphRequest.newPostRequest GraphRequest.newUploadPhotoReq

uest GraphRequest.newPlacesSearchRe

quest(accessToken, location, 10000, 50, "Lublin", callback)

Page 19: Integracja android z facebookiem na przykładzie aplikacji

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ą

Page 20: Integracja android z facebookiem na przykładzie aplikacji

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/0B0bWHzhKiS5Xd1BHemFlSlNWaGs/view?usp=sharing