Facebook Login for Android

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" />
Published: 2:52 AM GMT · Jan 17, 2024