@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button); loginButton.setFragment(this); List<String> permissions = new ArrayList<>(); permissions.add(PUBLIC_PERMISSION); loginButton.setReadPermissions(permissions); callbackManager = CallbackManager.Factory.create(); loginButton.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { listener.onLoginComplete(); } @Override public void onCancel() { Log.d(TAG, "onCancel"); showAlert(); } @Override public void onError(FacebookException exception) { Log.d(TAG, "onError: " + exception); showAlert(); } }); }
loginButton.setReadPermissions("user_friends"); loginButton.setFragment(this); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) {
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_facebook_login); mCallbackManager = CallbackManager.Factory.create(); LoginButton mLoginButton = findViewById(R.id.login_button); // Set the initial permissions to request from the user while logging in mLoginButton.setReadPermissions(Arrays.asList(EMAIL, USER_POSTS)); mLoginButton.setAuthType(AUTH_TYPE); // Register a callback to respond to the user mLoginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { setResult(RESULT_OK); finish(); } @Override public void onCancel() { setResult(RESULT_CANCELED); finish(); } @Override public void onError(FacebookException e) { // Handle exception } }); }
@Override public Completable loginWithFacebook(final Activity activity) { return Single.create((SingleOnSubscribe<AuthCredential>) e -> { LoginButton button = new LoginButton(activity); facebookCallbackManager = CallbackManager.Factory.create(); button.registerCallback(facebookCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { e.onSuccess(FacebookAuthProvider.getCredential(loginResult.getAccessToken().getToken())); } @Override public void onCancel() { e.onError(null); } @Override public void onError(FacebookException error) { e.onError(error); } }); button.callOnClick(); }).flatMapCompletable(authCredential -> signInWithCredential(activity, authCredential)); }
facebookLoginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(final LoginResult loginResult) {
private void initializeFacebookLogin() { mFacebookCallbackManager = CallbackManager.Factory.create(); LoginButton btnLoginFB = (LoginButton) mLoginChooserViewMvc.getRootView() .findViewById(R.id.btn_choose_facebook_login); btnLoginFB.setReadPermissions("public_profile", "email"); btnLoginFB.registerCallback(mFacebookCallbackManager, new LoginFacebookCallback()); // The below code resizes Facebook login button float fbIconScale = 1.45F; Drawable drawable = getActivity().getResources().getDrawable( com.facebook.R.drawable.com_facebook_button_icon); drawable.setBounds(0, 0, (int)(drawable.getIntrinsicWidth()*fbIconScale), (int)(drawable.getIntrinsicHeight()*fbIconScale)); btnLoginFB.setCompoundDrawables(drawable, null, null, null); btnLoginFB.setCompoundDrawablePadding(getActivity().getResources(). getDimensionPixelSize(R.dimen.fb_margin_override_textpadding)); btnLoginFB.setPadding( getActivity().getResources().getDimensionPixelSize( R.dimen.fb_margin_override_lr), getActivity().getResources().getDimensionPixelSize( R.dimen.fb_margin_override_top), 0, getActivity().getResources().getDimensionPixelSize( R.dimen.fb_margin_override_bottom)); }
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) {