Skip to content

Commit 0357dd7

Browse files
committed
Add Facebook Login
1 parent 83b08b9 commit 0357dd7

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,55 @@
11
package dragosholban.com.bestphotos;
22

3+
import android.content.Intent;
34
import android.support.v7.app.AppCompatActivity;
45
import android.os.Bundle;
6+
import android.util.Log;
7+
8+
import com.facebook.CallbackManager;
9+
import com.facebook.FacebookCallback;
10+
import com.facebook.FacebookException;
11+
import com.facebook.login.LoginResult;
12+
import com.facebook.login.widget.LoginButton;
13+
14+
import java.util.Arrays;
515

616
public class MainActivity extends AppCompatActivity {
17+
private static final String TAG = MainActivity.class.getName();
18+
private CallbackManager callbackManager;
719

820
@Override
921
protected void onCreate(Bundle savedInstanceState) {
1022
super.onCreate(savedInstanceState);
1123
setContentView(R.layout.activity_main);
24+
25+
LoginButton loginButton = findViewById(R.id.login_button);
26+
loginButton.setReadPermissions(Arrays.asList("email"));
27+
28+
// Callback registration
29+
callbackManager = CallbackManager.Factory.create();
30+
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
31+
@Override
32+
public void onSuccess(LoginResult loginResult) {
33+
Log.d(TAG, "Facebook login token: " + loginResult.getAccessToken().getToken());
34+
}
35+
36+
@Override
37+
public void onCancel() {
38+
Log.d(TAG, "Facebook login canceled.");
39+
}
40+
41+
@Override
42+
public void onError(FacebookException error) {
43+
Log.d(TAG, "Facebook login error: " + error.getMessage());
44+
}
45+
});
46+
}
47+
48+
@Override
49+
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
50+
if (callbackManager != null) {
51+
callbackManager.onActivityResult(requestCode, resultCode, data);
52+
}
53+
super.onActivityResult(requestCode, resultCode, data);
1254
}
1355
}

app/src/main/res/layout/activity_main.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
android:layout_height="match_parent"
77
tools:context="dragosholban.com.bestphotos.MainActivity">
88

9-
<TextView
9+
<com.facebook.login.widget.LoginButton
10+
android:id="@+id/login_button"
1011
android:layout_width="wrap_content"
1112
android:layout_height="wrap_content"
12-
android:text="Hello World!"
1313
app:layout_constraintBottom_toBottomOf="parent"
1414
app:layout_constraintLeft_toLeftOf="parent"
1515
app:layout_constraintRight_toRightOf="parent"

0 commit comments

Comments
 (0)