@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_make_post); LoginManager.getInstance().registerCallback(mCallbackManager, this); if (!AccessToken.getCurrentAccessToken() .getPermissions() .contains(FacebookConstant.PERMISSION_PUBLISH_ACTIONS)) { LoginManager.getInstance() .logInWithPublishPermissions( CreatePostActivity.this, new ArrayList<String>() { { add(FacebookConstant.PERMISSION_PUBLISH_ACTIONS); } }); } else { mPostButton.setEnabled(true); } mPostText = (EditText) findViewById(R.id.post_text); mPostButton = (Button) findViewById(R.id.post_button); mPostButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { FacebookUtil.postToWall(mPostText.getText().toString(), CreatePostActivity.this); } }); }
private void onFblogin() { callbackmanager = CallbackManager.Factory.create(); LoginManager.getInstance() .logInWithReadPermissions( this, Arrays.asList("user_photos", "user_posts", "user_friends", "public_profile")); LoginManager.getInstance() .registerCallback( callbackmanager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { System.out.println("Success"); contentButton.setVisibility(View.GONE); access_token = AccessToken.getCurrentAccessToken(); getFacebookData(); } @Override public void onCancel() { System.out.println("On cancel"); } @Override public void onError(FacebookException e) { System.out.println(e.toString()); } }); }
private void facebookLogin() { Log.d("TarotFeedback", "facebookLogin called"); facebookCallbackManager = CallbackManager.Factory.create(); LoginManager.getInstance() .registerCallback( facebookCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d("TarotFeedback", loginResult.getAccessToken().getUserId()); Log.d("TarotFeedback", loginResult.getAccessToken().getApplicationId()); Log.d("TarotFeedback", loginResult.getAccessToken().getToken()); getUserDetails(loginResult.getAccessToken()); } @Override public void onCancel() { Log.d("TarotFeedback", "User cancelled"); } @Override public void onError(FacebookException error) { Log.d("TarotFeedback", "Error " + error.toString()); } }); List<String> permissions = Arrays.asList("public_profile", "email"); LoginManager.getInstance().logInWithReadPermissions(this, permissions); }
protected void onSignUp() { changeCurrentState(StatusFacebookConn.CONNECTING); Log.i(TAGINFO, "Connecting"); callbackManager = CallbackManager.Factory.create(); LoginManager.getInstance().registerCallback(callbackManager, this); LoginManager.getInstance() .logInWithReadPermissions(activityWeakReference.get(), facebookPermissions); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mCallbackManager = CallbackManager.Factory.create(); LoginManager.getInstance() .registerCallback( mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { handlePedingAcction(); } @Override public void onCancel() {} @Override public void onError(FacebookException error) { Log.d("PostToSocialActivity", error.getMessage()); } }); mShareDialog = new ShareDialog(this); mShareDialog.registerCallback(mCallbackManager, shareCallback); mProfileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) { handlePedingAcction(); } }; }
protected void onSignOut(Activity currentActivity) { if (currentActivity == null) { Log.e(TAGERROR, "Activity can not be null"); } else { changeCurrentState(StatusFacebookConn.DISCONNECTED); Log.i(TAGINFO, "Disconnected"); LoginManager.getInstance().logOut(); activityWeakReference .get() .getSharedPreferences("FacebookSession", Context.MODE_PRIVATE) .edit() .putBoolean("FacebookLogged", false) .commit(); activityWeakReference .get() .getSharedPreferences("FacebookSession", Context.MODE_PRIVATE) .edit() .putString("FacebookEmail", null) .commit(); currentActivity.startActivity(new Intent(currentActivity, LoginActivity.class)); activityWeakReference.get().finish(); currentActivity.finish(); clearInstanceReference(); } }
@UnityCallable public static void Logout(String params_str) { Log.v(TAG, "Logout(" + params_str + ")"); LoginManager.getInstance().logOut(); UnityMessage message = new UnityMessage("OnLogoutComplete"); message.put("did_complete", true); message.send(); }
public static void logout() { ParseUser currentUser = ParseUser.getCurrentUser(); if (currentUser != null) { currentUser.logOut(); if (currentUser.get("facebookData") != null) { LoginManager.getInstance().logOut(); } } }
@Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.gmail_login_button: // mGoogleApiClient.connect(); // if (AppConstant.isNetworkAvailable(LoginActivity.this)) { if (AppConstant.isAndroid6()) { permissionHelper .setForceAccepting(false) // default is false. its here so you know that it exists. .request(SINGLE_PERMISSION); } else { signInGoogle(); } // } else { // Toast.makeText(LoginActivity.this, // "No Internet Connection Found.", Toast.LENGTH_LONG) // .show(); // } break; case R.id.btnFacebookLogin: LoginManager.getInstance() .logInWithReadPermissions( LoginActivity.this, Arrays.asList("public_profile", "user_friends", "email")); break; case R.id.btnLogin: logIn(1, v); break; case R.id.btnTryAgain: layoutCantConnect.setVisibility(View.GONE); if (AppConstant.isNetworkAvailable(LoginActivity.this)) { if (loginType == 1) { logIn(1, v); } else if (loginType == 2) { new LoginTask(loginId, loginName, loginEmail, loginImageUrl, 2).execute(); } else if (loginType == 3) { new LoginTask(loginId, loginName, loginEmail, loginImageUrl, 3).execute(); } } else { AppConstant.showNetworkError(LoginActivity.this); } break; case R.id.txtBottomSignup: Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); startActivity(intent); break; case R.id.txtfrgtPassword: showForgotPasswordDialog(v); break; default: break; } }
public void onFacebookLogin() { callbackManager = CallbackManager.Factory.create(); ArrayList<String> permissions = new ArrayList<>(); permissions.add(PERMIT); LoginManager.getInstance().logInWithReadPermissions(this, permissions); LoginManager.getInstance() .registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { AccessToken accessToken = loginResult.getAccessToken(); Profile profile = Profile.getCurrentProfile(); if (profile != null) { verifyFbProfile(profile); } ProfileTracker profileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged( Profile profile, Profile currentProfile) { Profile.setCurrentProfile(currentProfile); verifyFbProfile(currentProfile); this.stopTracking(); } }; profileTracker.startTracking(); finish(); } @Override public void onCancel() { finish(); } @Override public void onError(FacebookException e) { Log.d(TAG, e.toString()); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_event); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // getSupportActionBar().setDisplayUseLogoEnabled(true); getSupportActionBar().setIcon(R.drawable.tagalong_icon_small); // Event Guest List Initializations Intent currentIntent = getIntent(); facebookLogin = LoginManager.getInstance(); userLocalStore = new UserLocalStore(this); friendsList = (ArrayList<Friend>) currentIntent.getSerializableExtra("friendsList"); dropdownListAdapter = new DropdownListAdapter(this, friendsList, (TextView) findViewById(R.id.selectedValues)); eventTime = new TagalongDate(); mAutoCompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment); new_event_name = (EditText) findViewById(R.id.new_event_name); new_event_description = (EditText) findViewById(R.id.new_event_description); // onClickListener to initiate the dropDown list Button inviteButton = (Button) findViewById(R.id.inviteButton); inviteButton.setOnClickListener( new View.OnClickListener() { public void onClick(View v) { initiatePopUp(friendsList); } }); // Event Location mAutoCompleteFragment.setOnPlaceSelectedListener( new PlaceSelectionListener() { @Override public void onPlaceSelected(Place place) { // Handle the selected Place eventLocation = place.getAddress(); } @Override public void onError(Status status) { // Handle the error } }); eventTime = new TagalongDate(); eventDate = (TextView) findViewById(R.id.eventDate); new_event_name = (EditText) findViewById(R.id.new_event_name); submitNewEvent = (Button) findViewById(R.id.submitNewEvent); submitNewEvent.setOnClickListener(this); }
protected void signOutOfAccount() { // logout user completely, remove all login information SharedPreferences settings = getSharedPreferences("PosseUpData", MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.remove("access_token"); editor.remove("email"); editor.remove("username"); editor.remove("profileImageURL"); editor.apply(); AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null) { LoginManager.getInstance().logOut(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.facebook_login); // Initialise facebook SDK FacebookSdk.sdkInitialize(getApplicationContext()); mCallbackManager = CallbackManager.Factory.create(); mCircularImageView = (CircularImageView) findViewById(R.id.imageView); txtName = (TextView) findViewById(R.id.txt_name); // txtDOB = (TextView) findViewById(R.id.txt_dob); txtName.setText("this is sample text"); mLoginButton = (LoginButton) findViewById(R.id.login_button); mLoginButton.setReadPermissions("user_friends"); LoginManager.getInstance() .registerCallback( mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { updateUI(); } @Override public void onCancel() { Log.v(logString, "Login cancle"); } @Override public void onError(FacebookException error) { Log.e(logString, "error"); error.printStackTrace(); } }); profileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) { Log.v(logString, "onCurrentProfileTracker"); updateUI(); } }; // ATTENTION: This was auto-generated to implement the App Indexing API. // See https://g.co/AppIndexing/AndroidStudio for more information. client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(this.getApplicationContext()); requestWindowFeature(Window.FEATURE_NO_TITLE); // hide title getWindow() .setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // hide top bar setContentView(R.layout.highscorescreen); btn_back = (Button) findViewById(R.id.btn_back); btn_back.setOnClickListener(this); theScore = getSharedPreferences("thePref", Context.MODE_PRIVATE); theText = (TextView) findViewById(R.id.textView); theText.setText("" + theScore.getInt("HighScore", 0)); callbackManager = CallbackManager.Factory.create(); List<String> PERMISSIONS = Arrays.asList("publish_actions"); loginBtn = (LoginButton) findViewById(R.id.fb_login_button); loginManager = LoginManager.getInstance(); loginManager.logInWithPublishPermissions(this, PERMISSIONS); loginBtn.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { sharePhotoToFacebook(); } @Override public void onCancel() { userName.setText("Login attempt canceled."); } @Override public void onError(FacebookException e) { userName.setText("Login attempt failed."); } }); }
/** {@inheritDoc} */ @Override public void initializeSignInButton( final Activity signInActivity, final View buttonView, final IdentityManager.SignInResultsHandler resultsHandler) { FacebookSdk.sdkInitialize(signInActivity); if (buttonView == null) { throw new IllegalArgumentException("Facebook login button view not passed in."); } facebookCallbackManager = CallbackManager.Factory.create(); LoginManager.getInstance() .registerCallback( facebookCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Log.d(LOG_TAG, "Facebook provider sign-in succeeded."); resultsHandler.onSuccess(FacebookSignInProvider.this); } @Override public void onCancel() { Log.d(LOG_TAG, "Facebook provider sign-in canceled."); resultsHandler.onCancel(FacebookSignInProvider.this); } @Override public void onError(FacebookException exception) { Log.e(LOG_TAG, "Facebook provider sign-in error: " + exception.getMessage()); resultsHandler.onError(FacebookSignInProvider.this, exception); } }); buttonView.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { LoginManager.getInstance() .logInWithReadPermissions(signInActivity, Arrays.asList("public_profile")); } }); }
public void initiateLogout(View v) { LoginManager.getInstance().logOut(); final ProgressDialog progressDialog = ProgressDialog.show(this, "", "Logging out..."); /*RequestParams requestParams = new RequestParams(); requestParams.put("regid", regid); StorylineRestClient.post("app/sign_out", requestParams, new JsonHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, JSONObject response) { progressDialog.dismiss(); try { if (!response.getBoolean("is_signed_in")) { setResult(RESULT_OK); finish(); } } catch (Exception e) {} } });*/ }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setReadPermissions("public_profile"); // Callback registration loginButton.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { updateDatabase(); // jump to another activity Intent showPosts = new Intent(LoginActivity.this, PostActivity.class); startActivity(showPosts); } @Override public void onCancel() { showAlert(); } @Override public void onError(FacebookException exception) { showAlert(); } private void showAlert() { new AlertDialog.Builder(LoginActivity.this) .setTitle(R.string.cancelled) .setMessage(R.string.login_failed) .setPositiveButton(R.string.ok, null) .show(); } }); LoginManager.getInstance() .logInWithReadPermissions(this, Collections.singletonList("public_profile")); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mEmailEditText = (EditText) findViewById(R.id.email); mPasswordEditText = (EditText) findViewById(R.id.password); final View forgottenButton = findViewById(R.id.forgotten); if (null != forgottenButton) mPasswordEditText.setOnFocusChangeListener( new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { forgottenButton.setVisibility(hasFocus ? View.GONE : View.VISIBLE); } }); Button facebookLoginButton = (Button) findViewById(R.id.facebook_login); mFacebookLoginButton = facebookLoginButton; LoginManager.getInstance() .registerCallback( mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { loginWithFacebookAccessToken(loginResult.getAccessToken()); } @Override public void onCancel() {} @Override public void onError(FacebookException error) { Snackbar.make( mFacebookLoginButton, error.getLocalizedMessage(), Snackbar.LENGTH_LONG) .show(); } }); }
private void postPhoto(String caption) { Bitmap bmp = ((BitmapDrawable) imgImage.getDrawable()).getBitmap(); SharePhoto sharePhoto = new SharePhoto.Builder().setBitmap(bmp).setCaption(caption).build(); ArrayList<SharePhoto> photos = new ArrayList<SharePhoto>(); photos.add(sharePhoto); SharePhotoContent spcontent = new SharePhotoContent.Builder().setPhotos(photos).build(); // mProgressBar.setVisibility(ProgressBar.VISIBLE); // TODO: We should disable the post button as well // btnPost.setEnabled(false); if (hasPulishPermission()) { ShareApi.share(spcontent, shareCallback); } else { mPendingAcction = PendingAction.POST_PHOTO; LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList(PERMISSION)); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_main); info = (TextView) findViewById(R.id.info); loginButton = (LoginButton) findViewById(R.id.login_button); callbackManager = CallbackManager.Factory.create(); LoginManager.getInstance() .registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show(); info.setText( "User ID: " + loginResult.getAccessToken().getUserId() + "\n" + "Auth Token: " + loginResult.getAccessToken().getToken()); // loginButton.setVisibility(View.INVISIBLE); } @Override public void onCancel() { Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show(); info.setText("Login attempt canceled."); } @Override public void onError(FacebookException error) { Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show(); info.setText("Login attempt failed."); } }); }
protected void checkFacebookSession() { AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null && !accessToken.isExpired()) { GraphRequest request = GraphRequest.newMeRequest( accessToken, new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject userJson, GraphResponse graphResponse) { User.facebookUser(userJson); } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,link,gender,birthday,email"); request.setParameters(parameters); request.executeAsync(); } else { List<String> permissions = new ArrayList<String>(); permissions.add("public_profile"); permissions.add("email"); LoginManager.getInstance().logInWithReadPermissions(getActivity(), permissions); } }
@Override protected void onCreate(Bundle savedInstanceState) { remplaceFont.replaceDefaultFont(this, "DEFAULT", "Exo-Medium.otf"); remplaceFont.replaceDefaultFont(this, "SANS", "Roboto-Light.ttf"); remplaceFont.replaceDefaultFont(this, "SERIF", "Roboto-Light.ttf"); super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(this); setContentView(R.layout.activity_inscription); firstName = (TextInputLayout) findViewById(R.id.layoutFirstName); lastName = (TextInputLayout) findViewById(R.id.layoutLastName); email = (TextInputLayout) findViewById(R.id.layoutEmail); emailConfirmed = (TextInputLayout) findViewById(R.id.layoutEmailConfirmed); password = (TextInputLayout) findViewById(R.id.layoutPassword); passwordConfirmed = (TextInputLayout) findViewById(R.id.layoutPasswordConfirmed); inscrptionButton = (ImageView) findViewById(R.id.inscrptionButton); progressBar = (ProgressBar) findViewById(R.id.ProgressBar); imageSuccess = (ImageView) findViewById(R.id.yes); imageEchec = (ImageView) findViewById(R.id.no); progressBar.setVisibility(View.GONE); imageSuccess.setVisibility(View.GONE); imageEchec.setVisibility(View.GONE); Retrofit retrofit = new Retrofit.Builder().baseUrl(GitHubService.baseUrl).build(); gitHubService = retrofit.create(GitHubService.class); if (Build.VERSION.SDK_INT >= 21) { Slide slide = new Slide(); slide.setDuration(400); getWindow().setEnterTransition(slide); getWindow() .setReturnTransition( TransitionInflater.from(this).inflateTransition(R.transition.shared_element_a)); } inscrptionButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String firstNameValue = firstName.getEditText().getText().toString(); String lastNameValue = lastName.getEditText().getText().toString(); String emailValue = email.getEditText().getText().toString(); String emailConfirmedValue = emailConfirmed.getEditText().getText().toString(); String passwordValue = password.getEditText().getText().toString(); String passwordConfirmedValue = passwordConfirmed.getEditText().getText().toString(); firstName.setErrorEnabled(false); firstName.requestFocus(); lastName.setErrorEnabled(false); lastName.requestFocus(); email.setErrorEnabled(false); email.requestFocus(); emailConfirmed.setErrorEnabled(false); emailConfirmed.requestFocus(); password.setErrorEnabled(false); password.requestFocus(); passwordConfirmed.setErrorEnabled(false); passwordConfirmed.requestFocus(); if (!validateInput(firstNameValue)) { firstName.setError("nom non valide !"); firstName.requestFocus(); // hideButton(); mdperreur(); } else if (!validateInput(lastNameValue)) { lastName.setError("prénom non valide !"); lastName.requestFocus(); mdperreur(); } else if (!validateEmail(emailValue)) { email.setError("Email non valide !"); email.requestFocus(); // hideButton(); mdperreur(); } else if (!validateEmail(emailConfirmedValue)) { emailConfirmed.setError("Email non valide !"); emailConfirmed.requestFocus(); // hideButton(); mdperreur(); } else if (!(emailValue.equals(emailConfirmedValue))) { email.setError("Les deux e-mails ne sont pas identiques"); emailConfirmed.setError("Les deux e-mails ne sont pas identiques"); emailConfirmed.requestFocus(); // hideButton(); mdperreur(); } else if (!validatePassword(passwordValue)) { password.setError("Mot de passe non valide !"); password.requestFocus(); // hideButton(); mdperreur(); } else if (!validateInput(passwordConfirmedValue)) { passwordConfirmed.setError("Mot de passe non valide !"); passwordConfirmed.requestFocus(); // hideButton(); mdperreur(); } else if (!(passwordValue.equals(passwordConfirmedValue))) { password.setError("Les deux mots de passe ne sont pas identiques"); passwordConfirmed.setError("Les deux mots de passe ne sont pas identiques"); passwordConfirmed.requestFocus(); // hideButton(); mdperreur(); } else { hideKeyboard(); doInscri(firstNameValue, lastNameValue, emailValue, passwordValue); } } }); // facebook login callbackManager = CallbackManager.Factory.create(); loginFacebook = (LoginButton) findViewById(R.id.login_button); loginManager = LoginManager.getInstance(); loginFacebook.setReadPermissions(readPermissions); loginFacebook.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { hideButton(); } }); loginFacebook.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { accessToken = AccessToken.getCurrentAccessToken(); // Log.d("user facebook",loginResult.toString()); GraphRequest request = GraphRequest.newMeRequest( loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { Log.v("LoginActivity", response.toString()); try { User user = new User( object.get("id").toString(), object.get("email").toString(), object.get("name").toString()); AuthUtils.saveUser(InscriptionActivity.this, user); succ(); } catch (JSONException e) { e.printStackTrace(); } } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,email"); request.setParameters(parameters); request.executeAsync(); } @Override public void onCancel() { Toast.makeText(getBaseContext(), "cancel", Toast.LENGTH_SHORT).show(); } @Override public void onError(FacebookException error) { Toast.makeText(getBaseContext(), "error,retry again", Toast.LENGTH_SHORT).show(); error.printStackTrace(); mdperreur(); } }); // google+ login // [START configure_signin] // Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build(); // [START build_client] // Build a GoogleApiClient with access to the Google Sign-In API and the // options specified by gso. mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); signInButtonGoogle = (SignInButton) findViewById(R.id.sign_in_button); signInButtonGoogle.setSize(SignInButton.SIZE_STANDARD); signInButtonGoogle.setScopes(gso.getScopeArray()); signInButtonGoogle.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { progressBar.setVisibility(View.VISIBLE); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); hideButton(); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // for finding key hash of dev environment // Log.i(TAG, printKeyHash(this)); pref = getSharedPreferences(Constants.SHARED_PREFERENCE, Context.MODE_PRIVATE); // initializing facebook sdk FacebookSdk.sdkInitialize(this.getApplicationContext()); // setting the layout setContentView(R.layout.activity_login); Button clickButton = (Button) findViewById(R.id.inst); final TypedValue typedValue = new TypedValue(); clickButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String mssg = "1. Login with facebook.\n" + "2. This app will work only if other users are also on the same wifi network." + "3. Select discover tab for seeing people around" + "4. Select Match tab for seeing all your matches and chat with them by tapping on matches" + "5. view your profile and preferences from action overflow" + "6. logout by clicking logout button in action overflow"; AlertDialog.Builder myAlert = new AlertDialog.Builder(LoginActivity.this); myAlert .setMessage(mssg) .setNeutralButton( "Continue..", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .setTitle("!Instructions For You!") .setIcon(typedValue.resourceId) .create(); myAlert.show(); } }); if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } // System.setProperty("http.keepAlive", "false"); // login button reference loginButton = (LoginButton) findViewById(R.id.login_button); // registering callback manager callbackManager = CallbackManager.Factory.create(); loginButton.registerCallback(callbackManager, loginCallback()); // setting permissions of login button loginButton.setReadPermissions( "user_photos", "user_about_me", "user_birthday", "user_location", "user_posts"); WifiManager wifi_manager = (WifiManager) this.getSystemService(this.WIFI_SERVICE); if (!wifi_manager.isWifiEnabled()) { Toast.makeText(this, "enable your wifi", Toast.LENGTH_SHORT).show(); AppServer.getInstance(this).killServer(); NSDHelper.getInstance(this).tearDown(); MessageClientHelper.getInstance(this).terminateMessageClient(); // LoginManager.getInstance().logOut(); finish(); } else { // getting current access token accessToken = AccessToken.getCurrentAccessToken(); // if (accessToken != null && accessToken.isExpired()) { LoginManager.getInstance() .logInWithReadPermissions( this, Arrays.asList( "user_photos", "user_about_me", "user_birthday", "user_location", "user_posts")); } else if (accessToken != null && !accessToken.isExpired()) { // getPermanentToken(); requestProfileInfo(); // enterMainApp(); } } }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_login, container, false); FacebookLoginButton btn = (FacebookLoginButton) view.findViewById(R.id.btn_login); btn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken == null) { permissions.add("email"); LoginManager.getInstance().logInWithReadPermissions(LoginFragment.this, permissions); } else { LoginManager.getInstance().logOut(); PropertyManager.getInstance().setFacebookId(null); } } }); LoginManager.getInstance() .registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { // 로그인 성공해서 액세스토큰을 얻었으니까. 이를 다시 서버로 보내야한다. final AccessToken token = AccessToken.getCurrentAccessToken(); if (token != null) { NetworkManager.getInstance() .loginFacebookToken( getContext(), token.getToken(), new NetworkManager.OnResultListener<LoginResponse>() { @Override public void onSuccess(LoginResponse result) { PropertyManager.getInstance().setFacebookId(token.getUserId()); PropertyManager.getInstance().setUserInfo(result.getMessage()); NetworkManager.getInstance() .putGcmToken( getContext(), PropertyManager.getInstance().getRegistrationToken(), new NetworkManager.OnResultListener<String>() { @Override public void onSuccess(String result) { startActivity( new Intent(getContext(), MainActivity.class)); getActivity().finish(); } @Override public void onFail(int code) { int coded = code; } }); } @Override public void onFail(int code) { int coded = code; } }); } } @Override public void onCancel() {} @Override public void onError(FacebookException error) {} }); AccessToken accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null) { btn.setText(getString(R.string.facebook_logout)); } else { btn.setText(getString(R.string.facebook_login)); } mTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged( AccessToken oldAccessToken, AccessToken currentAccessToken) { FacebookLoginButton btn = (FacebookLoginButton) view.findViewById(R.id.btn_login); if (currentAccessToken != null) { btn.setText(getString(R.string.facebook_logout)); } else { btn.setText(getString(R.string.facebook_login)); } } }; if (getActivity().getActionBar() != null) { getActivity().getActionBar().hide(); } else { getActivity().findViewById(R.id.toolbar_login).setVisibility(View.GONE); } return view; }
public void getFbToken(Fragment fragment) { LoginManager.getInstance().logInWithReadPermissions(fragment, null); // VKSdk.login(fragment); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mLM = LoginManager.getInstance(); login = (LoginButton) findViewById(R.id.btn_login); callbackManager = CallbackManager.Factory.create(); login.registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult result) { AccessToken token = AccessToken.getCurrentAccessToken(); Toast.makeText( MainActivity.this, "login success : " + token.getUserId(), Toast.LENGTH_SHORT) .show(); } @Override public void onError(FacebookException error) { Toast.makeText(MainActivity.this, "login error", Toast.LENGTH_SHORT).show(); } @Override public void onCancel() { Toast.makeText(MainActivity.this, "login cancel", Toast.LENGTH_SHORT).show(); } }); btnLogin = (Button) findViewById(R.id.btn_login2); AccessToken token = AccessToken.getCurrentAccessToken(); if (token == null) { btnLogin.setText("login"); } else { btnLogin.setText("logout"); } btnLogin.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { AccessToken token = AccessToken.getCurrentAccessToken(); if (token == null) { mLM.logInWithReadPermissions(MainActivity.this, null); } else { mLM.logOut(); } } }); Button btn = (Button) findViewById(R.id.btn_post); btn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { AccessToken token = AccessToken.getCurrentAccessToken(); if (token != null) { if (token.getPermissions().contains("publish_actions")) { sendPost(); return; } } state = ActionState.POST; mLM.logInWithPublishPermissions(MainActivity.this, Arrays.asList("publish_actions")); } }); btn = (Button) findViewById(R.id.btn_home); btn.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { AccessToken token = AccessToken.getCurrentAccessToken(); if (token != null) { if (token.getPermissions().contains("user_posts")) { readPost(); return; } } state = ActionState.READ; mLM.logInWithReadPermissions(MainActivity.this, Arrays.asList("user_posts")); } }); tracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged( AccessToken oldAccessToken, AccessToken currentAccessToken) { if (currentAccessToken != null) { btnLogin.setText("logout"); } else { btnLogin.setText("login"); } } }; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); mCallbackManager = CallbackManager.Factory.create(); getSupportActionBar().hide(); if (mata_sessao) { LoginManager.getInstance().logOut(); } final EditText etEmail = (EditText) findViewById(R.id.etEmail); final EditText etSenha = (EditText) findViewById(R.id.etSenha); etEmail.requestFocus(); Button btEntrar = (Button) findViewById(R.id.btEntrar); btEntrar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View arg0) { MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>(); map.add("email", String.valueOf(etEmail.getText().toString())); map.add("senha", String.valueOf(etSenha.getText().toString())); Usuario usuario = new Usuario(); Webservice ws = new Webservice(); new HttpLogin(ws.login(), map, Usuario.class, "").execute(); } }); TextView tvCadastrar = (TextView) findViewById(R.id.tvCadastrar); tvCadastrar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View arg0) { Intent tela1 = new Intent(Login.this, Cadastro.class); startActivity(tela1); } }); ProfileTracker profileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile profile, Profile newProfile) {} }; LoginButton FBLoginButton = (LoginButton) findViewById(R.id.fb_login_button); FBLoginButton.registerCallback(mCallbackManager, mCallBack); if (AccessToken.getCurrentAccessToken() != null) { GraphRequest request2 = GraphRequest.newMeRequest( AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject jsonObject, GraphResponse graphResponse) { try { MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>(); map.add("email", jsonObject.getString("email")); map.add("senha", jsonObject.getString("id")); new HttpLoginFB((new Webservice()).login(), map, Usuario.class, "").execute(); } catch (JSONException e) { e.printStackTrace(); } } }); Bundle params2 = new Bundle(); params2.putString("fields", "id,name,email"); request2.setParameters(params2); request2.executeAsync(); } }
LoginManager getLoginManager() { if (loginManager == null) { loginManager = LoginManager.getInstance(); } return loginManager; }
private void shareOnFB() { // Create an object Set<String> permissions = AccessToken.getCurrentAccessToken().getPermissions(); if (!permissions.contains("publish_actions")) { LoginManager.getInstance() .registerCallback( callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { if (AccessToken.getCurrentAccessToken() .getPermissions() .contains("publish_actions")) { shareOnFB(); } } @Override public void onCancel() {} @Override public void onError(FacebookException e) {} }); LoginManager.getInstance() .logInWithPublishPermissions(PaymentActivity.this, Arrays.asList("publish_actions")); } else { String dateString = ""; String dateString2 = ""; try { Date date = new Date(mEventData.getSchedule().getStart_date()); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.ENGLISH); dateString = sdf2.format(date); date.setTime(mEventData.getSchedule().getEnd_date()); dateString2 = sdf2.format(date); } catch (Exception e) { e.printStackTrace(); Crashlytics.logException(e); } String url = "http://purplesq.com/event/" + mEventData.get_id(); ShareOpenGraphObject eventObject = new ShareOpenGraphObject.Builder() .putString("fb:app_id", "852292264845107") .putString("og:type", "purplesquirrel:event") .putString("og:title", mEventData.getName()) .putString("og:description", mEventData.getSummary()) .putString("og:url", url) .putString("og:image", mEventData.getThumbnail()) .build(); ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() .setActionType("purplesquirrel:attend") .putString("start_time", dateString) .putString("expires_time", dateString2) .putObject("event", eventObject) .build(); ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setPreviewPropertyName("event") .setAction(action) .build(); if (ShareDialog.canShow(ShareOpenGraphContent.class)) { ShareDialog shareDialog = new ShareDialog(this); shareDialog.registerCallback( callbackManager, new FacebookCallback<Result>() { @Override public void onSuccess(Result result) { if (!TextUtils.isEmpty(result.getPostId())) { if (Config.DEBUG) { Log.i("Nish", "FB Share Success : " + result.getPostId()); } findViewById(R.id.activity_payment_coupon_cardview).setVisibility(View.GONE); } else { if (Config.DEBUG) { Log.i("Nish", "FB Share Success without postId "); } } } @Override public void onCancel() {} @Override public void onError(FacebookException e) {} }); shareDialog.show(content); } } }
public void signIn() { List<String> permissionNeeds = Arrays.asList("email", "user_about_me"); LoginManager.getInstance().logInWithReadPermissions(mActivity, permissionNeeds); LoginManager.getInstance() .registerCallback( mCallbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResults) { GraphRequest request = GraphRequest.newMeRequest( loginResults.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { Log.v("TAG", "JSON: " + object); try { String id = object.getString("id"); String foto = "https://graph.facebook.com/" + id + "/picture?height=120&width=120"; String nome = object.getString("name"); String email = object.getString("email"); if (mFaceCallback != null) { mFaceCallback.getInfoFace(id, nome, email, foto); } else { throw new IllegalArgumentException( "interface InfoLoginFaceCallback is null"); } } catch (JSONException e) { e.printStackTrace(); } } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,email,picture.width(120).height(120)"); request.setParameters(parameters); request.executeAsync(); } @Override public void onCancel() { if (mFaceCallback != null) { mFaceCallback.cancelLoginFace(); } else { throw new IllegalArgumentException("interface InfoLoginFaceCallback is null"); } } @Override public void onError(FacebookException e) { if (mFaceCallback != null) { mFaceCallback.erroLoginFace(e); } else { throw new IllegalArgumentException("interface InfoLoginFaceCallback is null"); } } }); }