4. Czas na integrację
1. Konto developera
2. Stworzenie nowej aplikacji
Facebook
3. Wybranie platformy
4. Wybranie nazwy oraz kategorii
programu
7. 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.
15. 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"));
16. 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) {
}
});
}
17. 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}
18. 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)
19. 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ą