SlideShare a Scribd company logo
1 of 2
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context="id.spacible.spacible.First_Activity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login Status"
android:id="@+id/textView"/>
<com.facebook.login.widget.LoginButton
android:id="@+id/fb_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:layout_marginBottom="30dp" />
</RelativeLayout>
package id.spacible.spacible;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
import static android.R.attr.button;
import static android.R.attr.data;
public class First_Activity extends AppCompatActivity {
LoginButton loginButton;
TextView textView;
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.first_page);
loginButton = (LoginButton)findViewById(R.id.fb_login);
textView = (TextView)findViewById(R.id.textView);
callbackManager = CallbackManager.Factory.create();
loginButton.registerCallback(callbackManager, new
FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
textView.setText("Login Success n"
+ loginResult.getAccessToken().getUserId()
+ "n" + loginResult.getAccessToken().getToken());
}
@Override
public void onCancel() {
textView.setText("Login Cancelled");
}
@Override
public void onError(FacebookException error) {
}
});
}
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent
data){
callbackManager.onActivityResult(requestCode,resultCode,data);
}
}

More Related Content

What's hot

Nearby Messages API
Nearby Messages APINearby Messages API
Nearby Messages APIakkuma
 
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)Melina Krisnawati
 
xml version fnl_ja
xml version fnl_jaxml version fnl_ja
xml version fnl_jajaya lakshmi
 
Client server part 8
Client server part 8Client server part 8
Client server part 8fadlihulopi
 
Actividad 02
Actividad 02Actividad 02
Actividad 02Jose AC
 
Customizing Theme and Style for Material Design : Droid Kaigi 2016
Customizing Theme and Style for Material Design : Droid Kaigi 2016Customizing Theme and Style for Material Design : Droid Kaigi 2016
Customizing Theme and Style for Material Design : Droid Kaigi 2016Yuki Anzai
 
もっと使いやすくなる a-blog cms の更新方法カスタマイズ
もっと使いやすくなる a-blog cms の更新方法カスタマイズもっと使いやすくなる a-blog cms の更新方法カスタマイズ
もっと使いやすくなる a-blog cms の更新方法カスタマイズKasumi Morita
 
Django user permissions in your templates
Django  user permissions  in your templatesDjango  user permissions  in your templates
Django user permissions in your templatesAnton Pirker
 
Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Ricardo Longa
 
Client server part 14
Client server part 14Client server part 14
Client server part 14fadlihulopi
 
Material Design with Support Design Library
Material Design with Support Design LibraryMaterial Design with Support Design Library
Material Design with Support Design LibraryTaeho Kim
 

What's hot (15)

Nearby Messages API
Nearby Messages APINearby Messages API
Nearby Messages API
 
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
Kode program layout xml dan tampilan ui graphical (menggunakan eclipse)
 
xml version fnl_ja
xml version fnl_jaxml version fnl_ja
xml version fnl_ja
 
Part 4
Part 4Part 4
Part 4
 
Client server part 8
Client server part 8Client server part 8
Client server part 8
 
Actividad 02
Actividad 02Actividad 02
Actividad 02
 
Lab 9 list view
Lab 9 list viewLab 9 list view
Lab 9 list view
 
Customizing Theme and Style for Material Design : Droid Kaigi 2016
Customizing Theme and Style for Material Design : Droid Kaigi 2016Customizing Theme and Style for Material Design : Droid Kaigi 2016
Customizing Theme and Style for Material Design : Droid Kaigi 2016
 
もっと使いやすくなる a-blog cms の更新方法カスタマイズ
もっと使いやすくなる a-blog cms の更新方法カスタマイズもっと使いやすくなる a-blog cms の更新方法カスタマイズ
もっと使いやすくなる a-blog cms の更新方法カスタマイズ
 
Django user permissions in your templates
Django  user permissions  in your templatesDjango  user permissions  in your templates
Django user permissions in your templates
 
Portafolio mar
Portafolio marPortafolio mar
Portafolio mar
 
Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)
 
Client server part 14
Client server part 14Client server part 14
Client server part 14
 
Material Design with Support Design Library
Material Design with Support Design LibraryMaterial Design with Support Design Library
Material Design with Support Design Library
 
Portafolio segundo parcial
Portafolio segundo parcialPortafolio segundo parcial
Portafolio segundo parcial
 

FB login

  • 1. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" tools:context="id.spacible.spacible.First_Activity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Login Status" android:id="@+id/textView"/> <com.facebook.login.widget.LoginButton android:id="@+id/fb_login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="30dp" android:layout_marginBottom="30dp" /> </RelativeLayout> package id.spacible.spacible; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import com.facebook.CallbackManager; import com.facebook.FacebookCallback; import com.facebook.FacebookException; import com.facebook.FacebookSdk; import com.facebook.login.LoginResult; import com.facebook.login.widget.LoginButton; import static android.R.attr.button; import static android.R.attr.data; public class First_Activity extends AppCompatActivity { LoginButton loginButton; TextView textView; CallbackManager callbackManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.first_page); loginButton = (LoginButton)findViewById(R.id.fb_login); textView = (TextView)findViewById(R.id.textView); callbackManager = CallbackManager.Factory.create(); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) {
  • 2. textView.setText("Login Success n" + loginResult.getAccessToken().getUserId() + "n" + loginResult.getAccessToken().getToken()); } @Override public void onCancel() { textView.setText("Login Cancelled"); } @Override public void onError(FacebookException error) { } }); } @Override protected void onActivityResult (int requestCode, int resultCode, Intent data){ callbackManager.onActivityResult(requestCode,resultCode,data); } }