Integracja android z facebookiem na przykładzie aplikacji
-
Upload
mateusz-dobrowolski -
Category
Software
-
view
80 -
download
3
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