@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(); } }); }
com.facebook.login.widget.LoginButton btn = new LoginButton(this); btn.performClick();
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); mCallbackManager = CallbackManager.Factory.create(); View view = inflater.inflate(R.layout.share_it_view, container, false); LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button); loginButton.setFragment(this); loginButton.setReadPermissions("public_profile"); setupViewPage(view); return view; }
@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 } }); }
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)); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login_facebook, container, false); LoginButton loginButton = (LoginButton) view.findViewById(R.id.navmenufacebook_loginbutton); loginButton.setReadPermissions("public_profile", "email"); loginButton.setFragment(this); // Hide facebook login button if facebook app not installed if (!mFacebookDelegate.isFacebookInstalled()) { loginButton.setVisibility(View.GONE); } return view; }
final SharedPreferences.Editor myEditor = myPreferences.edit(); loginButton = (LoginButton) findViewById(R.id.fb_login_bn); loginButton.setReadPermissions("email", "public_profile"); textView = (TextView) findViewById(R.id.textview); mAuth = FirebaseAuth.getInstance(); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) {
@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)); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.usersettings_fragment, container, false); loginButton = (LoginButton) view.findViewById(R.id.usersettings_fragment_login_button); loginButton.setFragment(this); connectedStateLabel = (TextView) view.findViewById(R.id.usersettings_fragment_profile_name); // if no background is set for some reason, then default to Facebook blue if (view.getBackground() == null) { view.setBackgroundColor(getResources().getColor(R.color.facebook_blue)); } else { view.getBackground().setDither(true); } return view; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.usersettings_fragment, container, false); loginButton = (LoginButton) view.findViewById(R.id.usersettings_fragment_login_button); loginButton.setFragment(this); connectedStateLabel = (TextView) view.findViewById(R.id.usersettings_fragment_profile_name); // if no background is set for some reason, then default to Facebook blue if (view.getBackground() == null) { view.setBackgroundColor(getResources().getColor(R.color.com_facebook_blue)); } else { view.getBackground().setDither(true); } return view; }
loginButton.setReadPermissions("user_friends"); loginButton.setFragment(this); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) {
fPermissions.add("user_hometown"); facebookLoginButton.setReadPermissions(fPermissions); //user_birthday facebookLoginButton.setFragment(this); facebookLoginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(final LoginResult loginResult) {