Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void onClick(View v) {
- ParseFacebookUtils.logInWithReadPermissionsInBackground(Login.this, permissions, new LogInCallback() {
- @Override
- public void done(ParseUser user, ParseException err) {
- if (user == null) {
- Log.d("MyApp", "Uh oh. The user cancelled the Facebook login.");
- } else if (user.isNew()) {
- Log.d("MyApp", "User signed up and logged in through Facebook!");
- getUserDetailFromFB();
- Intent intent = new Intent(getApplicationContext(),CategoryList.class);
- startActivity(intent);
- finish();
- } else {
- Log.d("MyApp", "User logged in through Facebook!");
- getUserDetailFromParse();
- Intent intent = new Intent(getApplicationContext(),CategoryList.class);
- startActivity(intent);
- finish();
- }
- }
- });
- }
- });
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- ParseFacebookUtils.onActivityResult(requestCode, resultCode, data);
- }
- void getUserDetailFromParse(){
- ParseUser user = ParseUser.getCurrentUser();
- mUsernameField.setText(user.getUsername());
- mUsernameField.setText(user.getEmail());
- Toast.makeText(getApplicationContext(), "Welcome Back!" + mUsernameField.getText().toString() + " Login.Email:" + mUsernameField.getText().toString(), Toast.LENGTH_SHORT).show();
- }
- void getUserDetailFromFB(){
- GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),new GraphRequest.GraphJSONObjectCallback(){
- @Override
- public void onCompleted(JSONObject object, GraphResponse response) {
- try{
- FbUsername=(object.getString("name"));
- //FbUsername=response.getJSONObject().getString("name");
- }catch(JSONException e){
- e.printStackTrace();
- }
- try{
- FbEmail=response.getJSONObject().getString("email");
- }catch(JSONException e){
- e.printStackTrace();
- }
- saveNewUser();
- }
- });
- Bundle parameters = new Bundle();
- parameters.putString("fields","name,email");
- request.setParameters(parameters);
- request.executeAsync();
- }
- void saveNewUser(){
- ParseUser user = ParseUser.getCurrentUser();
- user.setUsername(FbUsername);
- user.setEmail(FbEmail);
- //user.put("email", FbEmail);
- user.saveInBackground(new SaveCallback() {
- @Override
- public void done(ParseException e) {
- Toast.makeText(getApplicationContext(), "Welcome " +FbUsername+"!", Toast.LENGTH_SHORT).show();
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement