Java 类com.facebook.login.LoginManager 实例源码

项目:FirebaseUI-Android    文件:FacebookProvider.java   
@Override
public void startLogin(Activity activity) {
    sCallbackManager = CallbackManager.Factory.create();
    LoginManager loginManager = LoginManager.getInstance();
    loginManager.registerCallback(sCallbackManager, this);

    List<String> permissionsList = new ArrayList<>(mScopes);

    // Ensure we have email and public_profile scopes
    if (!permissionsList.contains(EMAIL)) {
        permissionsList.add(EMAIL);
    }

    if (!permissionsList.contains(PUBLIC_PROFILE)) {
        permissionsList.add(PUBLIC_PROFILE);
    }

    // Log in with permissions
    loginManager.logInWithReadPermissions(activity, permissionsList);
}
项目:Nimbus    文件:MainActivity.java   
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_logout) {
        sharedPref.setUserId("");
        sharedPref.setLoginStatus(false);
        sharedPref.setUserRollno("");
        sharedPref.setUserEmail("");
        sharedPref.setUserPicUrl("");
        sharedPref.setUserName("");
        LoginManager.getInstance().logOut();
        Intent intent = new Intent(MainActivity.this,LoginActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(intent);
        finish();
        return true;
    }
    return super.onOptionsItemSelected(item);
}
项目:GitHub    文件:MainActivity.java   
/**
 * Unauthenticate from Firebase and from providers where necessary.
 */
private void logout() {
    if (this.mAuthData != null) {
        /* logout of Firebase */
        mFirebaseRef.unauth();
        /* Logout of any of the Frameworks. This step is optional, but ensures the user is not logged into
         * Facebook/Google+ after logging out of Firebase. */
        if (this.mAuthData.getProvider().equals("facebook")) {
            /* Logout from Facebook */
            LoginManager.getInstance().logOut();
        } else if (this.mAuthData.getProvider().equals("google")) {
            /* Logout from Google+ */
            if (mGoogleApiClient.isConnected()) {
                Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
                mGoogleApiClient.disconnect();
            }
        }
        /* Update authenticated user and show login buttons */
        setAuthenticatedUser(null);
    }
}
项目:social-login-helper    文件:FacebookHelper.java   
public FacebookHelper(@NonNull FacebookListener facebookListener) {
  mListener = facebookListener;
  mCallBackManager = CallbackManager.Factory.create();
  FacebookCallback<LoginResult> mCallBack = new FacebookCallback<LoginResult>() {
    @Override public void onSuccess(LoginResult loginResult) {
      mListener.onFbSignInSuccess(loginResult.getAccessToken().getToken(),
          loginResult.getAccessToken().getUserId());
    }

    @Override public void onCancel() {
      mListener.onFbSignInFail("User cancelled operation");
    }

    @Override public void onError(FacebookException e) {
      mListener.onFbSignInFail(e.getMessage());
    }
  };
  LoginManager.getInstance().registerCallback(mCallBackManager, mCallBack);
}
项目:android-paypal-example    文件:ProductsActivity.java   
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

   if (id == R.id.action_contact_us) {
        contactUs();
        return true;
    }else if (id == R.id.action_logout) {
        //facebook logout
        LoginManager.getInstance().logOut();
        //firebase logout
        FirebaseAuth.getInstance().signOut();
        logout = true;
        startActivity(new Intent(this,LoginActivity.class));
        return true;
    }else if (id == R.id.item_samplebadge) {
        Intent intent = new Intent(this,ShoppingCardActivity.class);
        intent.putParcelableArrayListExtra("order",cardItems);
        startActivity(intent);

        return true;
    }

    return super.onOptionsItemSelected(item);
}
项目:android-paypal-example    文件:LoginActivity.java   
@OnClick(R.id.fb_login)
public void setUpFacebookLoginButton() {
    LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "public_profile"));
    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            handleFacebookAccessToken(loginResult.getAccessToken());
        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {
            if(!isNetworkConnected()){
                Snackbar.make(findViewById(android.R.id.content),"please check internet connection"
                        ,Snackbar.LENGTH_SHORT).show();
            }else{
                Snackbar.make(findViewById(android.R.id.content),"unexpected error,please try again later"
                        ,Snackbar.LENGTH_SHORT).show();
            }
        }
    });
}
项目:Stalker    文件:AuthenticateFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (!FacebookSdk.isInitialized()) {
        FacebookSdk.sdkInitialize(getApplicationContext());
        AppEventsLogger.activateApp(getActivity().getApplication());
    }
    // Initialize Firebase Auth
    fireBaseAuth = FirebaseAuth.getInstance();
    fireBaseAuth.signOut();

    facebookCallbackManager = CallbackManager.Factory.create();
    registerFirebase();
    registerFacebookCallback();
    LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "public_profile"));
}
项目:Stalker    文件:AuthenticateFragment.java   
protected void registerFacebookCallback() {
    LoginManager.getInstance().registerCallback(facebookCallbackManager,
            new FacebookCallback<LoginResult>() {

                @Override
                public void onSuccess(LoginResult loginResult) {
                    // App code
                    Log.d(TAG, "Login Success");
                    handleFacebookAccessToken(loginResult.getAccessToken());
                }

                @Override
                public void onCancel() {
                    // App code
                    Log.d(TAG, "Login canceled");
                }

                @Override
                public void onError(FacebookException exception) {
                    // App code
                    Log.d(TAG, "Login error");
                }
            });
}
项目:AndroidBlueprints    文件:FacebookHelper.java   
/**
 * Register call back manager.
 *
 * @param activity the activity
 */
private void registerCallBackManager(final Activity activity) {
    LoginManager.getInstance()
            .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);
                }
            });
}
项目:RxSocialAuth    文件:RxFacebookAuthFragment.java   
/**
 * Facebook sign out
 */
public void signOut(PublishSubject<RxStatus> statusSubject) {
    LoginManager.getInstance().logOut();
    // delete current user
    deleteCurrentUser();
    statusSubject.onNext(new RxStatus(
            CommonStatusCodes.SUCCESS,
            getString(R.string.status_success_log_out_message)
    ));
    statusSubject.onCompleted();
}
项目:BizareChat    文件:RegistrationPresenterImpl.java   
@Override
public void setCallbackToLoginFacebookButton() {

    callbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Bundle param = new Bundle();
            param.putString("fields", "id, email");
            facebookLink(loginResult);
        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {
            Logger.logExceptionToFabric(error);
        }
    });
}
项目:uPods-android    文件:LoginMaster.java   
public void logout() {
    if (AccessToken.getCurrentAccessToken() != null) {
        LoginManager.getInstance().logOut();
        Logger.printInfo(LOG_TAG, "Loged out from facebook");
    }
    if (Twitter.getSessionManager().getActiveSession() != null) {
        Twitter.getSessionManager().clearActiveSession();
        Twitter.logOut();
        Logger.printInfo(LOG_TAG, "Loged out from twitter");
    }
    if (VKSdk.isLoggedIn()) {
        VKSdk.logout();
        Logger.printInfo(LOG_TAG, "Loged out from vk");
    }
    Prefs.remove(SyncMaster.GLOBAL_TOKEN);
    userProfile = new UserProfile();
}
项目:AndroidAllStars    文件:GuestActivity.java   
@Override
public void endSession() {
    if (AccessToken.getCurrentAccessToken() != null) {
        LoginManager.getInstance().logOut();
    }

    TwitterSession twitterSession = TwitterCore.getInstance().getSessionManager().getActiveSession();
    if (twitterSession != null) {
        clearCookies(getApplicationContext());
        Twitter.getSessionManager().clearActiveSession();
        Twitter.logOut();
    }

    startActivity(LoginActivity.makeIntent(this));
    finish();
}
项目:SocialLoginManager    文件:FbLoginHiddenActivity.java   
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
  try {
    SocialUser user = new SocialUser();
    user.userId = object.getString("id");
    user.accessToken = AccessToken.getCurrentAccessToken().getToken();
    user.photoUrl = String.format(PHOTO_URL, user.userId);
    SocialUser.Profile profile = new SocialUser.Profile();
    profile.email = object.has("email")? object.getString("email") : "";
    profile.name = object.has("name")? object.getString("name"): "";
    profile.pageLink = object.has("link")? object.getString("link"): "";
    user.profile = profile;
    SocialLoginManager.getInstance(this).onLoginSuccess(user);
  } catch (JSONException e) {
    SocialLoginManager.getInstance(this).onLoginError(e.getCause());
  }

  LoginManager.getInstance().logOut();

  finish();
}
项目:sabbath-school-android    文件:SSLoginViewModel.java   
private void configureFacebookLogin(){
    FacebookSdk.sdkInitialize(context.getApplicationContext());
    ssFacebookCallbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(ssFacebookCallbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    handleFacebookAccessToken(loginResult.getAccessToken());
                }

                @Override
                public void onCancel() {
                    // TODO: Handle unsuccessful / cancel
                }

                @Override
                public void onError(FacebookException exception) {
                    loginFailed(exception.getMessage());
                }
            });
}
项目:vdb-android    文件:BaseActivity.java   
private void setFacebookRule() {
    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(callbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    EventBus.getDefault().post(MessageEvent.UPDATE_FACEBOOK_PROFILE);
                }

                @Override
                public void onCancel() {
                    Log.d("Teste", "deu errp");
                }

                @Override
                public void onError(FacebookException exception) {
                    Log.d("ErrorF", exception.toString());
                }
            }
    );

    Profile profile = Profile.getCurrentProfile();

    if (profile != null) {
        this.sidebar.showHideLogoff(true);
    } else {
        this.sidebar.showHideLogoff(false);
    }

}
项目:Popdeem-SDK-Android    文件:PDUIConnectSocialAccountFragment.java   
private void registerFacebookLoginManagerCallback() {
        LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                connectFacebookAccount();
            }

            @Override
            public void onCancel() {
                PDAbraLogEvent.log(PDAbraConfig.ABRA_EVENT_CANCELLED_FACEBOOK_LOGIN, null);
//                PDLog.d(PDUISocialLoginFragment.class, "Facebook Login onCancel()");
//                if (getActivity() != null) {
//                    PDUIDialogUtils.showBasicOKAlertDialog(getActivity(), R.string.pd_common_facebook_login_cancelled_title_text, R.string.pd_common_facebook_login_cancelled_message_text);
//                }
            }

            @Override
            public void onError(FacebookException error) {
                PDLog.d(PDUISocialLoginFragment.class, "Facebook Login onError(): " + error.getMessage());
                if (getActivity() != null) {
                    PDUIDialogUtils.showBasicOKAlertDialog(getActivity(), R.string.pd_common_sorry_text, error.getMessage());
                }
            }
        });
    }
项目:Popdeem-SDK-Android    文件:PDUISocialMultiLoginFragment.java   
@Override
public void failure(int statusCode, Exception e) {
    PDLog.d(PDUISocialMultiLoginFragment.class, "failed register with social a/c: statusCode=" + statusCode + ", message=" + e.getMessage());

    if (isFacebook)
        LoginManager.getInstance().logOut();

    mProgressFacebook.setVisibility(View.GONE);
    mFacebookLoginButton.setVisibility(View.VISIBLE);
    mTwitterLoginButton.setVisibility(View.VISIBLE);
    mInstaLoginButton.setVisibility(View.VISIBLE);
    mFacebookLoginButton.setText(R.string.pd_log_in_with_facebook_text);
    mTwitterLoginButton.setText(R.string.pd_log_in_with_twitter_text);
    mFacebookLoginButton.setText(R.string.pd_log_in_with_instagram_text);

    new AlertDialog.Builder(getActivity())
            .setTitle(R.string.pd_common_sorry_text)
            .setMessage("An error occurred while registering. Please try again")
            .setPositiveButton(android.R.string.ok, null)
            .create()
            .show();
}
项目:Popdeem-SDK-Android    文件:PDUISocialMultiLoginFragment.java   
/**
 * Facebook
 */
private void loginFacebook() {
    if (PDLocationManager.isGpsEnabled(getActivity())) {
        LoginManager.getInstance().logInWithReadPermissions(PDUISocialMultiLoginFragment.this, Arrays.asList(PDSocialUtils.FACEBOOK_READ_PERMISSIONS));
    } else {
        new AlertDialog.Builder(getActivity())
                .setTitle(R.string.pd_location_disabled_title_text)
                .setMessage(R.string.pd_location_disabled_message_text)
                .setNegativeButton(android.R.string.no, null)
                .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        PDLocationManager.startLocationSettingsActivity(getActivity());
                    }
                })
                .create().show();
    }
}
项目:Popdeem-SDK-Android    文件:PDUISettingsActivity.java   
private void disconnectFacebook() {
    PDAPIClient.instance().disconnectFacebookAccount(AccessToken.getCurrentAccessToken().getToken(), AccessToken.getCurrentAccessToken().getUserId(), new PDAPICallback<PDUser>() {
        @Override
        public void success(PDUser pdUser) {
            PDUtils.updateSavedUser(pdUser);
            LoginManager.getInstance().logOut();
            Toast.makeText(PDUISettingsActivity.this, "Facebook disconnected.", Toast.LENGTH_SHORT).show();
            abraLog(PDAbraConfig.ABRA_EVENT_LOGOUT, PDAbraConfig.ABRA_PROPERTYVALUE_SOCIAL_NETWORK_FACEBOOK);
        }

        @Override
        public void failure(int statusCode, Exception e) {
            PDLog.d(PDUISettingsActivity.class, "disconnectFacebook:error: " + statusCode + " msg: " + e.getLocalizedMessage());
        }
    });
}
项目:Popdeem-SDK-Android    文件:PopdeemSDK.java   
public static void logout(@NonNull Context context) {
        // Facebook Logout
        LoginManager.getInstance().logOut();

        // Clear Shared Preferences
//        PDPreferencesUtils.clearPrefs(context);

        // Clear some DB data
        Realm realm = Realm.getDefaultInstance();
        realm.beginTransaction();

        RealmResults<PDRealmUserDetails> userResults = realm.where(PDRealmUserDetails.class).findAll();
        userResults.deleteAllFromRealm();

        RealmResults<PDRealmUserFacebook> fbResults = realm.where(PDRealmUserFacebook.class).findAll();
        fbResults.deleteAllFromRealm();

        realm.commitTransaction();
        realm.close();

        // Broadcast to update rewards / wallet / etc
        context.sendBroadcast(new Intent(PDUIRewardsFragment.PD_LOGGED_IN_RECEIVER_FILTER));
    }
项目:Stalker    文件:AuthenticateFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (!FacebookSdk.isInitialized()) {
        FacebookSdk.sdkInitialize(getApplicationContext());
        AppEventsLogger.activateApp(getActivity().getApplication());
    }
    // Initialize Firebase Auth
    fireBaseAuth = FirebaseAuth.getInstance();
    fireBaseAuth.signOut();

    facebookCallbackManager = CallbackManager.Factory.create();
    registerFirebase();
    registerFacebookCallback();
    LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "public_profile"));
}
项目:Stalker    文件:AuthenticateFragment.java   
protected void registerFacebookCallback() {
    LoginManager.getInstance().registerCallback(facebookCallbackManager,
            new FacebookCallback<LoginResult>() {

                @Override
                public void onSuccess(LoginResult loginResult) {
                    // App code
                    Log.d(TAG, "Login Success");
                    handleFacebookAccessToken(loginResult.getAccessToken());
                }

                @Override
                public void onCancel() {
                    // App code
                    Log.d(TAG, "Login canceled");
                }

                @Override
                public void onError(FacebookException exception) {
                    // App code
                    Log.d(TAG, "Login error");
                }
            });
}
项目:android-oss    文件:LoginToutViewModel.java   
private void registerFacebookCallback() {
  final PublishSubject<String> fbAccessToken = this.facebookAccessToken;
  final BehaviorSubject<FacebookException> fbAuthError = this.facebookAuthorizationError;

  this.callbackManager = CallbackManager.Factory.create();

  LoginManager.getInstance().registerCallback(this.callbackManager, new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(final @NonNull LoginResult result) {
      fbAccessToken.onNext(result.getAccessToken().getToken());
    }

    @Override
    public void onCancel() {
      // continue
    }

    @Override
    public void onError(final @NonNull FacebookException error) {
      if (error instanceof FacebookAuthorizationException) {
        fbAuthError.onNext(error);
      }
    }
  });
}
项目:aptoide-client-v8    文件:AddressBookFragment.java   
private void registerFacebookCallback() {
  LoginManager.getInstance()
      .registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override public void onSuccess(LoginResult loginResult) {
          FacebookModel facebookModel = createFacebookModel(loginResult);
          mActionsListener.syncFacebook(facebookModel);
        }

        @Override public void onCancel() {
        }

        @Override public void onError(FacebookException error) {
          Logger.e(this.getClass()
              .getName(), error.getMessage());
        }
      });
}
项目:aptoide-client-v8    文件:AccountNavigator.java   
public AccountNavigator(FragmentNavigator fragmentNavigator, AptoideAccountManager accountManager,
    ActivityNavigator activityNavigator, LoginManager facebookLoginManager,
    CallbackManager callbackManager, GoogleApiClient client,
    PublishRelay<FacebookLoginResult> facebookLoginSubject, String defaultStore,
    String defaultTheme, String recoverPasswordUrl) {
  this.fragmentNavigator = fragmentNavigator;
  this.accountManager = accountManager;
  this.activityNavigator = activityNavigator;
  this.facebookLoginManager = facebookLoginManager;
  this.callbackManager = callbackManager;
  this.client = client;
  this.facebookLoginSubject = facebookLoginSubject;
  this.defaultStore = defaultStore;
  this.defaultTheme = defaultTheme;
  this.recoverPasswordUrl = recoverPasswordUrl;
}
项目:NMAkademija    文件:StartActivity.java   
protected void signIn(AuthCredential credential) {
    mAuth.signInWithCredential(credential).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (!task.isSuccessful()) {
                Exception exception = task.getException();
                if (exception != null) {
                    String errorText;
                    if (exception instanceof FirebaseAuthUserCollisionException) {
                        errorText = getString(R.string.error_user_collision);
                    } else {
                        errorText = exception.toString();
                    }
                    errorTV.setText(errorText);
                    errorTV.setVisibility(View.VISIBLE);
                }
                LoginManager.getInstance().logOut();
            }
        }
    });
}
项目:Akwukwo    文件:ViewPageActivity.java   
private void logout(AuthData authData) {

        this.mAuthData = authData;

        if (this.mAuthData != null) {
            /* logout of Firebase */
            ref.unauth();
            /* Logout of any of the Frameworks. This step is optional, but ensures the user is not logged into
             * Facebook/Google+ after logging out of Firebase. */
            if (this.mAuthData.getProvider().equals("facebook")) {
                /* Logout from Facebook */
                LoginManager.getInstance().logOut();
            } else if (this.mAuthData.getProvider().equals("google")) {
                /* Logout from Google+ */
                if (mGoogleApiClient.isConnected()) {
                    Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
                    mGoogleApiClient.disconnect();
                }
            }
            /* Update authenticated user and show login buttons */
//            setAuthenticatedUser(null);
        }
    }
项目:caronae-android    文件:LogOut.java   
@Override
protected Void doInBackground(Void... arg0) {
    LoginManager.getInstance().logOut();

    SharedPref.removeAllPrefButGcm();
    App.clearUserVar();

    List<ActiveRideId> activeRideIds = ActiveRideId.listAll(ActiveRideId.class);
    if (!activeRideIds.isEmpty()) {
        for (ActiveRideId ari : activeRideIds) {
            FirebaseTopicsHandler.unsubscribeFirebaseTopic(ari.getRideId());
        }
    }

    Ride.deleteAll(Ride.class);
    RideRequestSent.deleteAll(RideRequestSent.class);
    ActiveRide.deleteAll(ActiveRide.class);
    RideRequestReceived.deleteAll(RideRequestReceived.class);
    ActiveRideId.deleteAll(ActiveRideId.class);
    ChatAssets.deleteAll(ChatAssets.class);

    return null;
}
项目:zum-android    文件:SignUpActivity.java   
private void registerCallback() {
    LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            getUserEmail(loginResult.getAccessToken());
        }

        @Override
        public void onCancel() {
            Snackbar.make(mRootView, R.string.facebook_cancel, Snackbar.LENGTH_SHORT).show();
        }

        @Override
        public void onError(FacebookException error) {
            Snackbar.make(mRootView, error.getLocalizedMessage(), Snackbar.LENGTH_SHORT).show();
        }
    });
}
项目:Komica    文件:ThirdPartyManager.java   
private void registerFacebookCallback() {
    LoginManager.getInstance().registerCallback(FacebookManager.getInstance().getCallbackManager(), new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            fetchProfile();
        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {
        }
    });
}
项目:stepik-android    文件:SocialAuthAdapter.java   
@Override
public void onItemClick(int position) {
    ISocialType type = socialList.get(position);
    analytic.reportEvent(Analytic.Interaction.CLICK_SIGN_IN_SOCIAL, type.getIdentifier());
    if (type == SocialManager.SocialType.google) {
        if (client == null) {
            analytic.reportEvent(Analytic.Interaction.GOOGLE_SOCIAL_IS_NOT_ENABLED);
            Toast.makeText(App.Companion.getAppContext(), R.string.google_services_late, Toast.LENGTH_SHORT).show();
        } else {
            Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(client);
            activity.startActivityForResult(signInIntent, AppConstants.REQUEST_CODE_GOOGLE_SIGN_IN);
        }
    } else if (type == SocialManager.SocialType.facebook) {
        List<String> permissions = new ArrayList<>();
        permissions.add("email");
        LoginManager.getInstance().logInWithReadPermissions(activity, permissions);
    } else if (type == SocialManager.SocialType.vk) {
        String[] scopes = {VKScope.EMAIL};
        VKSdk.login(activity, scopes);
    } else {
        api.loginWithSocial(activity, type);
    }
}
项目:tidbit-android    文件:OverflowFragment.java   
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_overflow, container, false);

    setText(root, R.id.ov_item_profile, R.string.profile_setting);
    setText(root, R.id.ov_item_notif, R.string.notif_setting);
    setText(root, R.id.ov_item_share, R.string.share);
    setText(root, R.id.ov_item_rate, R.string.rate);
    setText(root, R.id.ov_item_fb_like, R.string.like);
    setText(root, R.id.ov_item_feedback, R.string.feedback);
    setText(root, R.id.ov_item_about, R.string.about);
    setText(root, R.id.ov_item_rules, R.string.rules);
    setText(root, R.id.ov_item_contact, R.string.contact);
    setText(root, R.id.ov_item_sign_out, R.string.sign_out);

    setListener(root, R.id.ov_item_sign_out, new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LoginManager.getInstance().logOut();
            new SessionManager(getActivity()).setLoggedIn(false);
            ((OnLogoutListener) getActivity()).onLogout();
        }
    });

    return root;
}
项目:EasyFacebook    文件:BaseRecyclerFragment.java   
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Logger.d("onSuccess");
            onFaceBookLoginSuccess(loginResult);
        }

        @Override
        public void onCancel() {
            Logger.d("onCancel");
            onFaceBookLoginCancel();
        }

        @Override
        public void onError(FacebookException error) {
            Logger.d("onError");
            onFaceBookLoginError(error);
        }
    });
}
项目:EasyFacebook    文件:BaseFragment.java   
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Logger.d("onSuccess");
            onFaceBookLoginSuccess(loginResult);
        }

        @Override
        public void onCancel() {
            Logger.d("onCancel");
            onFaceBookLoginCancel();
        }

        @Override
        public void onError(FacebookException error) {
            Logger.d("onError");
            onFaceBookLoginError(error);
        }
    });
}
项目:permutas-sep-android    文件:FragmentLogin.java   
@Override
public void showError(String message) {

    Tracker t = ((AndroidApplication) getActivity().getApplication()).getTracker();
    t.send(new HitBuilders.EventBuilder()
            .setCategory(getString(R.string.ga_event_category_ux))
            .setAction(getString(R.string.ga_event_action_click))
            .setLabel(getString(R.string.ga_login_action_label_bad_userorpassword))
            .build());

    LoginManager.getInstance().logOut();
    new MaterialDialog.Builder(getActivity())
            .title(R.string.app_login_dlg_login_title)
            .content(message)
            .positiveText(R.string.accept)
            .show();
}
项目:synergykit-sdk-android    文件:SignInActivity.java   
@Override
public void onClick(View v) {
    switch (v.getId()){
        case R.id.signInButton:
            signIn();
            break;

        case R.id.googleLoginButton:
            if(!googleApiClient.isConnecting()){
               googleButtonClicked = true;
                googleApiClient.connect();
            }
            break;
        case R.id.facebookLoginButton:
            if(AccessToken.getCurrentAccessToken()!=null){
                signInViaFacebook(AccessToken.getCurrentAccessToken());
            }else{
                LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile"));
            }
            break;

        case R.id.twitterLoginButton:
            registerTwitterCallback();
            break;
    }
}
项目:message-samples-android    文件:UserSelectActivity.java   
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.nav_logout) {
        LoginManager.getInstance().logOut();
        MMX.logout(null);
        Intent intent = new Intent(UserSelectActivity.this, LoginActivity.class);
        startActivity(intent);
        return true;
    }

    if (id == R.id.nav_refresh) {
        updateViewState();
        return true;
    }

    return super.onOptionsItemSelected(item);
}
项目:CodenameOne    文件:FacebookImpl.java   
public void askPublishPermissions(final LoginCallback cb) {
    if (AndroidNativeUtil.getActivity() == null) {
        throw new RuntimeException("Cannot ask for publish permissions when running in the background.");

    }
    if (loginLock) {
        return;
    }
    loginLock = true;

    LoginManager login = LoginManager.getInstance();
    final CallbackManager mCallbackManager = CallbackManager.Factory.create();
    final CodenameOneActivity activity = (CodenameOneActivity) AndroidNativeUtil.getActivity();
    activity.setIntentResultListener(new IntentResultListener() {

        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            mCallbackManager.onActivityResult(requestCode, resultCode, data);
            activity.restoreIntentResultListener();
        }
    });
    login.registerCallback(mCallbackManager, new FBCallback(cb));
    login.logInWithPublishPermissions(activity, PUBLISH_PERMISSIONS);
}
项目:Kv-009    文件:LoginFragment.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getActivity());
    loginManager = LoginManager.getInstance();
    callbackManager = CallbackManager.Factory.create();
    mActivity = getActivity();
    mContext = getActivity().getApplicationContext();
    //Google
    mGoogleApiClient = new GoogleApiClient.Builder(mContext)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(Plus.API)
            .addScope(new Scope(Scopes.PROFILE))
            .build();
}