Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. @Override
  2. public void onClick(View v) {
  3. ParseFacebookUtils.logInWithReadPermissionsInBackground(Login.this, permissions, new LogInCallback() {
  4. @Override
  5. public void done(ParseUser user, ParseException err) {
  6. if (user == null) {
  7. Log.d("MyApp", "Uh oh. The user cancelled the Facebook login.");
  8. } else if (user.isNew()) {
  9. Log.d("MyApp", "User signed up and logged in through Facebook!");
  10. getUserDetailFromFB();
  11. Intent intent = new Intent(getApplicationContext(),CategoryList.class);
  12. startActivity(intent);
  13. finish();
  14. } else {
  15. Log.d("MyApp", "User logged in through Facebook!");
  16. getUserDetailFromParse();
  17. Intent intent = new Intent(getApplicationContext(),CategoryList.class);
  18. startActivity(intent);
  19. finish();
  20. }
  21. }
  22. });
  23. }
  24. });
  25.  
  26.  
  27. @Override
  28. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  29. super.onActivityResult(requestCode, resultCode, data);
  30. ParseFacebookUtils.onActivityResult(requestCode, resultCode, data);
  31. }
  32.  
  33. void getUserDetailFromParse(){
  34. ParseUser user = ParseUser.getCurrentUser();
  35. mUsernameField.setText(user.getUsername());
  36. mUsernameField.setText(user.getEmail());
  37. Toast.makeText(getApplicationContext(), "Welcome Back!" + mUsernameField.getText().toString() + " Login.Email:" + mUsernameField.getText().toString(), Toast.LENGTH_SHORT).show();
  38. }
  39.  
  40. void getUserDetailFromFB(){
  41. GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),new GraphRequest.GraphJSONObjectCallback(){
  42. @Override
  43. public void onCompleted(JSONObject object, GraphResponse response) {
  44. try{
  45. FbUsername=(object.getString("name"));
  46. //FbUsername=response.getJSONObject().getString("name");
  47. }catch(JSONException e){
  48. e.printStackTrace();
  49. }
  50. try{
  51. FbEmail=response.getJSONObject().getString("email");
  52. }catch(JSONException e){
  53. e.printStackTrace();
  54. }
  55. saveNewUser();
  56. }
  57. });
  58. Bundle parameters = new Bundle();
  59. parameters.putString("fields","name,email");
  60. request.setParameters(parameters);
  61. request.executeAsync();
  62. }
  63. void saveNewUser(){
  64. ParseUser user = ParseUser.getCurrentUser();
  65. user.setUsername(FbUsername);
  66. user.setEmail(FbEmail);
  67.  
  68.  
  69. //user.put("email", FbEmail);
  70. user.saveInBackground(new SaveCallback() {
  71. @Override
  72. public void done(ParseException e) {
  73. Toast.makeText(getApplicationContext(), "Welcome " +FbUsername+"!", Toast.LENGTH_SHORT).show();
  74. }
  75. });
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement