I completed the first 8 steps of the Facebook Login for Android - Quickstart available at https://developers.facebook.com/docs/facebook-login/android/. After that, I continued with the remaining steps shared below.
I added the following code to my SignIn.java file:
package ...; ... import java.util.Arrays; ... import com.facebook.CallbackManager; public class SignIn ...{ private CallbackManager callbackManager; private static final String EMAIL = "email"; private LoginButton fbLoginButton; ... protected void onCreate(...){ ... callbackManager = CallbackManager.Factory.create(); fbLoginButton = (LoginButton) findViewById(R.id.fbLoginButton); fbLoginButton.setReadPermissions(Arrays.asList(EMAIL)); fbLoginButton.registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) { // App code handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { // App code } @Override public void onError(@NonNull FacebookException e) { // App code e.printStackTrace(); } }); ... } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { callbackManager.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data); } ... private void handleFacebookAccessToken(AccessToken token) { System.out.println("Facebook AccessToken: "+token); } ... }
I added the following code to my sign_in.xml file:
<com.facebook.login.widget.LoginButton android:id="@+id/fbLoginButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:layout_marginBottom="20dp" />