Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Android Studio
Por: Nicollas Freitas 10/09/2015
Nesta parte II do tutorial irei mostrar como fazer o Login com o Facebook
SDK na sua aplicao.
Pr-requisitos
A maneira mais simples de adicionar Facebook Faa o login em sua app adicionar
loginButton do SDK. Esta uma implementao exibio personalizada de um boto.
Voc pode usar esse boto em seu aplicativo para implementar Facebook Login.
2. Criando Layout
Nosso layout principal deve conter o widget LoginButton. O widget loginButton faz
parte do pacote SDK Facebook. Ns simplesmente adicionamos o boto do Login do
Facebook com o nome completo da classe: com.facebook.login.widget.LoginButton.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
O cdigo para o nosso layout dada como ,
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="200sp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp" />
</LinearLayout>
3. Criando Activity
Precisamos inicializar o Facebook SDK em nossa atividade principal. Isso pode ser feito
da seguinte forma:
FacebookSdk.sdkInitialize(getApplicationContext());
login.setReadPermissions(Arrays.asList("public_profile", "email")
);
AccessToken.getCurrentAccessToken();
Usando o token de acesso podemos fazer solicitaes a API Facebook Graph com a
classe GraphRequest. Ns precisamos adicionar os campos que solicitarem em um
Bundle. Isso definido como parmetro para a solicitao. O pedido executado,
chamando o mtodo executeAsync() no objeto GraphRequest. Quando o pedido for
concludo OnCompleted() mtodo chamado e a resposta obtida em formato JSON.
Registro do Callback
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_main);
callbackManager = CallbackManager.Factory.create();
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mCallbackManager.onActivityResult(requestCode, resultCode, data);
}
Finalmente executar o cdigo no emulador ou dispositivo fsico.
Referencias:
http://code2care.org/2015/facebook-android-sdk-v4.1.0-integration-android-studio/
http://www.learn2crack.com/2015/06/android-facebook-sdk-implementation.html
https://developers.facebook.com/docs/facebook-login/android