Integracja android z facebookiem na przykładzie aplikacji

Post on 07-Apr-2017

80 views 3 download

Transcript of Integracja android z facebookiem na przykładzie aplikacji

Integracja Android z Facebookiem na

przykładzie aplikacji Łowcy

pociągówAUTOR: MATEUSZ DOBROWOLSKIPOLITECHNIKA 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%\.android\debug.keystore | openssl sha1 -binary | openssl base64

Dodanie identyfikatora

aplikacji facebook

Dodanie uprawnień oraz meta danych

Ostatni krok inicjaizacja Facebook

SDK w aplikacji@Overridepublic 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(this, Arrays.asList("public_profile", "email", "user_birthday", "user_friends")); LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));

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) { } });}

Kolejny aspekt bezpieczeństwa

GraphRequest graphRequest = GraphRequest.newMyFriendsRequest(AccessToken.getCurrentAccessToken(), 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.newUploadPhotoReq

uest GraphRequest.newPlacesSearchRe

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