public LoginFacebook(LoginButton login, Activity context, PreferencesShared pref, final Intent intent) { callbackManager = CallbackManager.Factory.create(); this.context = context; preferencesShared = pref; login.setReadPermissions(Arrays.asList("public_profile", "user_friends")); login.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { //Log.d("facebook", "succes" + loginResult.getAccessToken().getToken() + "id" + loginResult.getAccessToken().getExpires() + "data" + loginResult.getAccessToken().getUserId()); conectedwithFacebook(loginResult.getAccessToken().getToken(),intent); } @Override public void onCancel() { Log.d("intra","facebook"); } @Override public void onError(FacebookException error) { Log.d("facebook", "error" + error.toString()); } }); }
/** * Register call back manager to Google log in button. * * @param activity the activity * @param loginButton the login button */ private void registerCallBackManager(final Activity activity, LoginButton loginButton) { loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { mLoginResult = loginResult; getUserProfile(activity); } @Override public void onCancel() { mFacebookLoginResultCallBack.onFacebookLoginCancel(); } @Override public void onError(FacebookException error) { mFacebookLoginResultCallBack.onFacebookLoginError(error); } }); }
void initializeFacebookLogin() { // Initialize Facebook Login button mCallbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.button_facebook_login); loginButton.setReadPermissions("email", "public_profile", "user_posts", "user_photos"); loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d(TAG, "facebook:onSuccess:" + loginResult); handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { Log.d(TAG, "facebook:onCancel"); // ... } @Override public void onError(FacebookException error) { Log.w(TAG, "facebook:onError", error); } }); }
@Override public void onFacebookLoginBntClick(LoginButton loginButton) { mCallbackManager = CallbackManager.Factory.create(); loginButton.setReadPermissions("email", "public_profile"); loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { } @Override public void onError(FacebookException error) { getView().showSnackBar(error.getMessage()); } }); }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mAuth = FirebaseAuth.getInstance(); mAuthStateListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { final FirebaseUser user = firebaseAuth.getCurrentUser(); if(user != null) { finish(); } } }; setContentView(R.layout.activity_login); mSwitcher = findViewById(R.id.switcher); setupEmail(); setupGoogle((SignInButton)findViewById(R.id.button_google)); setupFacebook((LoginButton)findViewById(R.id.button_facebook)); setupTwitter((TwitterLoginButton)findViewById(R.id.button_twitter)); }
private void addLoginButton() { LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button); loginButton.setReadPermissions(Arrays.asList("email", "user_friends", "public_profile", "user_birthday")); loginButton.registerCallback(fbCallbackManager, new FacebookCallback<LoginResult>() { private ProfileTracker mProfileTracker; @Override public void onSuccess(LoginResult loginResult) { } @Override public void onCancel() { } @Override public void onError(FacebookException error) { } }); }
protected void getLoginDetails(LoginButton login_button) { // Callback registration login_button.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult login_result) { getUserInfo(login_result); } @Override public void onCancel() { // code for cancellation } @Override public void onError(FacebookException exception) { // code to handle error } }); }
public void showFacebookLoginButton() { mCallbackManager = CallbackManager.Factory.create(); firebaseAuth = FirebaseAuth.getInstance(); facebookLoginButton = (LoginButton) findViewById(R.id.login_button); facebookLoginButton.setVisibility(View.VISIBLE); facebookLoginButton.setReadPermissions("email", "public_profile"); facebookLoginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d("facebook", "facebook:onSuccess:" + loginResult); handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { Log.d("facebook", "facebook:cancel:"); } @Override public void onError(FacebookException error) { Log.d("facebook", "facebook:error" + error.toString()); Toast.makeText(getBaseContext(), "서버에 연결할 수 없습니다. 인터넷 연결을 확인해주세요.", Toast.LENGTH_SHORT).show(); } }); }
private void facebookLogIn(View view) { LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button); loginButton.setReadPermissions("email"); // If using in a fragment loginButton.setFragment(this); // Other app specific specialization loginButton.performClick(); // Callback registration loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { // App code Toast.makeText(getContext(), "Logged In Successfully", Toast.LENGTH_SHORT).show(); setSessionManagement(); startActivity(new Intent(getApplicationContext(), MapsActivity.class)); } @Override public void onCancel() { // App code Toast.makeText(getContext(), "LogIn Failed", Toast.LENGTH_SHORT).show(); } @Override public void onError(FacebookException exception) { // App code Toast.makeText(getContext(), "LogIn Failed", Toast.LENGTH_SHORT).show(); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); setStatusBarColor(); mContext = this; initializeViews(); if (welcomePresenter == null) { welcomePresenter = new WelcomePresenter(mContext); } // Initialize service Intent intent = new Intent(mContext, QuireService.class); startService(intent); Button customButtonFB = (Button) findViewById(R.id.fb_login_button); fbLoginButton = (LoginButton) findViewById(R.id.button_fb_login); mCallbackManager = CallbackManager.Factory.create(); customButtonFB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { fbLoginButton.performClick(); } }); fbLoginButton.setReadPermissions("name"); fbLoginButton.setReadPermissions("email"); fbLoginButton.setReadPermissions("public_profile"); fbLoginButton.registerCallback(mCallbackManager, mCallback); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_start_page02); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); facebookSignInBtn = (LoginButton) this.findViewById(R.id.signin_with_facebook_btn); list_of_facebook = new ArrayList<>(); this.setUpFacebookSignIn(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_facebook_friends); getSupportActionBar().setTitle("Facebook Friends Posts"); list_of_facebook = new ArrayList<>(); facebookSignInBtn = (LoginButton) this.findViewById(R.id.facebook_friends_login); this.setUpFacebookSignIn(); }
/** * Sign in to google account - with Google's log in button. * * @param activity the activity * @param callback the callback to receive the method's result * @param loginButton the login button associated with this sign in */ public void signIn(@NonNull Activity activity, @NonNull final FacebookLoginResultCallback callback, @NonNull LoginButton loginButton) { mCallbackManager = CallbackManager.Factory.create(); mFacebookLoginResultCallBack = callback; initLoginButton(activity, loginButton); registerCallBackManager(activity, loginButton); }
private void findViews() { mCallbackManager = CallbackManager.Factory.create(); mAuth = FirebaseAuth.getInstance(); loginGPlus = (Button) findViewById(R.id.loginGPlus); loginGPlus.setOnClickListener(this); buildGoogleApiClient(); LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setReadPermissions("email", "public_profile"); loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.e(TAG, "facebook:onSuccess:" + loginResult); handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { Log.e(TAG, "facebook:onCancel"); // ... } @Override public void onError(FacebookException error) { Log.e(TAG, "facebook:onError", error); // ... } }); }
private void initializeFacebookSignIn() { // Always logout of facebook when sign in button is shown. LoginManager.getInstance().logOut(); LoginButton facebookSignInButton = (LoginButton) findViewById(R.id.facebook_sign_in); facebookSignInButton.setReadPermissions("public_profile", "email"); mFacebookCallbackManager = CallbackManager.Factory.create(); facebookSignInButton.registerCallback(mFacebookCallbackManager, this); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); AppEventsLogger.activateApp(this); setContentView(R.layout.activity_main); info = (TextView)findViewById(R.id.info); loginButton = (LoginButton)findViewById(R.id.login_button); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { info.setText( "User ID: " + loginResult.getAccessToken().getUserId() + "\n" + "Auth Token: " + loginResult.getAccessToken().getToken() ); } @Override public void onCancel() { } @Override public void onError(FacebookException e) { } }); count = (TextView) findViewById(R.id.count); sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View layoutView = inflater.inflate(R.layout.login_button, container, false); LoginButton loginButton = (LoginButton) layoutView.findViewById(R.id.login_button_b); textView = (TextView) layoutView.findViewById(R.id.loginTextView); loginButton.setReadPermissions("email"); loginButton.setFragment(this); loginButton.registerCallback(callbackManager, callback); return layoutView; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvStatus = (TextView) findViewById(R.id.tvStatus); btnFacebook = (LoginButton) findViewById(R.id.btnFacebook); findViewById(R.id.btnGoogle).setOnClickListener(this); auth = FirebaseAuth.getInstance(); isSignedIn = FirebaseAuth.getInstance().getCurrentUser() != null; //true = User is signed in facebookCallbackManager = CallbackManager.Factory.create(); initEntities(); }
/** * Set up Facebook sign-in. * * @param button The LoginButton */ private void setupFacebook(@NonNull LoginButton button) { mFacebookCallbackManager = CallbackManager.Factory.create(); button.registerCallback(mFacebookCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { firebaseAuthWithFacebook(loginResult.getAccessToken()); } @Override public void onCancel() { mSwitcher.setDisplayedChild(0); } @Override public void onError(FacebookException e) { showError(); } }); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mSwitcher.setDisplayedChild(1); } }); }
private void initItems() { toolBarView = (View) findViewById(R.id.toolbar); settingsButton = (ImageButton) findViewById(R.id.settings_button); vkLoginButton = (Button) findViewById(R.id.main_btn_vk); facebookLoginButton = (LoginButton) findViewById(R.id.main_btn_facebook); facebookImage = (ImageView) findViewById(R.id.facebookimage); vkimage = (ImageView) findViewById(R.id.vkimage); prevMonth = (ImageView) findViewById(R.id.prevMonth); nextMonth = (ImageView) findViewById(R.id.nextMonth); currentMonth = (TextView) findViewById(R.id.currentMonth); calendarView = (GridView) findViewById(R.id.calendar); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login_button); loginButton = (LoginButton) findViewById(R.id.fb_button_login); result = (TextView) findViewById(R.id.result); registerlogin(); }
/** * Login with com.facebook.login.widget.LoginButton * To be called from an android.support.v4.app.Fragment * * @param loginButton instance of a com.facebook.login.widget.LoginButton * @param fragment instance of support android.support.v4.app.Fragment * @return */ @NonNull public static Observable<LoginResult> loginWithButton(@NonNull final LoginButton loginButton, @NonNull final Fragment fragment) { checkNotNull(fragment, "fragment == null"); checkNotNull(loginButton, "loginButton == null"); ReactiveFB.checkInit(); // login return Observable.create(new LoginWithButtonOnSubscribe(loginButton)); }
/** * Login with com.facebook.login.widget.LoginButton * To be called from an android.app.Fragment * * @param loginButton instance of com.facebook.login.widget.LoginButton * @param fragment instance of android.app.Fragment * @return */ @NonNull public static Observable<LoginResult> loginWithButton(@NonNull final LoginButton loginButton, @NonNull final android.app.Fragment fragment) { checkNotNull(fragment, "fragment == null"); checkNotNull(loginButton, "loginButton == null"); ReactiveFB.checkInit(); // login return Observable.create(new LoginWithButtonOnSubscribe(loginButton)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_main); setStatusBarTranslucent(true); callbackManager = CallbackManager.Factory.create(); info = (TextView) findViewById(R.id.info); mNewBarberButton = (Button) findViewById(R.id.new_barber_button); mNewBarberButton.setOnClickListener(newBarberButtonOnClickListener()); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { info.setText( "User ID: " + loginResult.getAccessToken().getUserId() + "\n" + "Auth Token: " + loginResult.getAccessToken().getToken() ); } @Override public void onCancel() { info.setText("Login attempt canceled."); } @Override public void onError(FacebookException e) { info.setText("Login attempt failed."); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fblogin); mCallbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.fb_login_button); loginButton.registerCallback(mCallbackManager, this); if (FbSessionUtils.isLoggedIn()) { NavigatorUtils.navigateTo(this, NavigatorUtils.createIntentFromTo(this, FbUserDataActivity.class, true /* finish from activity*/)); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mFacebookButton = (LoginButton) findViewById(R.id.FacebookButton); setupFacebookLogin(); mTwitterButton = (TwitterLoginButton) findViewById(R.id.TwitterButton); setupTwitterLogin(); EditText loginEditText = (EditText) findViewById(R.id.LoginEditText); EditText passwordEditText = (EditText) findViewById(R.id.PasswordEditText); findViewById(R.id.LoginButton).setOnClickListener(v -> { executeLogin(loginEditText.getText().toString().trim(), passwordEditText.getText().toString().trim()); }); findViewById(R.id.ForgotPasswordTextview).setOnClickListener(v1 -> { openForgotPassword(); }); findViewById(R.id.RegistrationTextView).setOnClickListener(v -> { openRegistrationForResult(); }); if (mRxMeteor.isLoggedIn()) { Users user = Users.getUser(mRxMeteor.getUserId()); if (user.getUsername() != null) { startMainActivity(); } else { subscribeToUserDataAndStartMainActivity(mRxMeteor.getUserId()); } } }
public void facebooklogin(View view) { LoginButton loginButton = (LoginButton) view.findViewById(R.id.facebook_login_button); loginButton.setReadPermissions("public_profile", "email"); callbackManager = CallbackManager.Factory.create(); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d(TAG, "facebook:onSuccess:" + loginResult); handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { Log.d(TAG, "facebook:onCancel"); FirebaseAuth.getInstance().signOut(); } @Override public void onError(FacebookException error) { Log.d(TAG, "facebook:onError", error); } }); // If using in a fragment }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //--------------------------------------------// FacebookSdk.sdkInitialize(this);//El SDK necesita ser inicializado antes de usar cualquiera de sus métodos,pasando el contexto de la actividad(Activity) callbackManager = CallbackManager.Factory.create();//inizializamos el CallbackManager //---------------------------------------------// setContentView(R.layout.activity_main); info = (TextView) findViewById(R.id.info); loginButton = (LoginButton) findViewById(R.id.login_button); //--------------------------------------------------// loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) {//Si la autenticacion fue correcta info.setText("Login attempt success."); } @Override public void onCancel() {//Si se cancela la solicitus de login info.setText("Login attempt canceled."); } @Override public void onError(FacebookException e) {//Si ocurre un error info.setText("Login attempt failed."); } }); }
@Override public void initializeView() { tvLoginResult = (TextView) findViewById(R.id.tv_LoginResult); btnFBLogin = (LoginButton) findViewById(R.id.fbButton); btnShowFriendsList = (Button) findViewById(R.id.btn_showFriendsList); btnLoginFBLoginManager = (Button) findViewById(R.id.but_LoginFBLoginManager); btnShowFriendsList.setOnClickListener(this); btnLoginFBLoginManager.setOnClickListener(this); }
@Override public void onClick(View v) { getProgressbar().setIndeterminate(true); if (v instanceof SignInButton) { loginManager.login(GooglePlus.ID); } else if (v instanceof LoginButton) { loginManager.login(Facebook.ID); } }
public FBLoginManager init(Context context, Fragment fragment, List<String> readPermissions) { this.context = context; fbLoginButton = new LoginButton(context); fbLoginButton.setReadPermissions(readPermissions); fbLoginButton.setFragment(fragment); fbLoginButton.registerCallback(callbackManager, facebookCallback); return this; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); mCallbackManager = CallbackManager.Factory.create(); setContentView(R.layout.activity_facebook); Toolbar toolbar = (Toolbar) findViewById(R.id.activity_toolbar); setSupportActionBar(toolbar); toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NavUtils.navigateUpFromSameTask(FacebookActivity.this); } }); LoginButton authButton = (LoginButton) findViewById(R.id.activity_facebook_login_button); authButton.setReadPermissions(asList(getResources().getStringArray(R.array.facebook_permissions))); LoginManager.getInstance().registerCallback(mCallbackManager, mFacebookCallback); }
@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; }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_auth); mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); mAuth = FirebaseAuth.getInstance(); mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser user = firebaseAuth.getCurrentUser(); if (user != null) { // User is signed in Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid()); startActivity(new Intent(AuthActivity.this, HomeActivity.class)); } else { // User is signed out Log.d(TAG, "onAuthStateChanged:signed_out"); } } }; mGoogleSignIn = (SignInButton)findViewById(R.id.google_sign_in); TextView buttonText = (TextView) mGoogleSignIn.getChildAt(0); buttonText.setText(R.string.login_google); mGoogleSignIn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { signIn(); } }); GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(getApplicationContext()) .enableAutoManage(this, new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { Toast.makeText(AuthActivity.this, "Coneccao Falhou",Toast.LENGTH_SHORT).show(); } }) .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions) .build(); callbackManager = CallbackManager.Factory.create(); loginButton = (LoginButton) findViewById(R.id.loginButton); loginButton.setReadPermissions(Arrays.asList("email")); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { handleFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() { Toast.makeText(getApplicationContext(), R.string.cancel_login, Toast.LENGTH_SHORT).show(); } @Override public void onError(FacebookException error) { Toast.makeText(getApplicationContext(), R.string.error_login, Toast.LENGTH_SHORT).show(); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); if (ACTION_LOGOUT.equals(getIntent().getAction())) { logout(); } else { AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null && !accessToken.isExpired()) { loginAsFacebookUser(accessToken.getToken(), accessToken.getUserId(), null); return; } if (isLoggedAsGuest()) { loginAsGuest(); return; } } LoginButton facebookLoginButton = (LoginButton) findViewById(R.id.facebook_login_button); facebookLoginButton.setReadPermissions("public_profile"); mCallbackManager = CallbackManager.Factory.create(); facebookLoginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { continueFacebookLogin(loginResult); } @Override public void onError(FacebookException error) { Log.e(Application.TAG, "Facebook login error", error); } @Override public void onCancel() { } }); Button guestLoginButton = (Button) findViewById(R.id.guest_login_button); guestLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { loginAsGuest(); } }); }
private void faceBookLogIn(){ callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.facebookLogBtn); loginButton.setReadPermissions(Arrays.asList("public_profile", "email")); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { GraphRequest graphRequest = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { Intent home_view = new Intent(MainActivity.this,HomeActivity.class); try { home_view.putExtra("userName", (String) object.get("name")); home_view.putExtra("from", "faceBook"); }catch (JSONException e){ } startActivity(home_view); } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,email,gender,birthday"); graphRequest.setParameters(parameters); graphRequest.executeAsync(); } @Override public void onCancel() { setResult(3); } @Override public void onError(FacebookException error) { Log.e("LoginErr",error.toString()); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { check(); } @Override public void onCancel() { } @Override public void onError(FacebookException exception) { Toast.makeText(LoginActivity.this, "Errore: " + exception, Toast.LENGTH_LONG).show(); } }); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { loginButton.performClick(); } }); if (isLoggedIn()) { check(); }else{ btn.setVisibility(View.VISIBLE); } }