Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. callbackManager = CallbackManager.Factory.create();
  2.  
  3. loginButton = (LoginButton) findViewById(R.id.button_facebook_sign_in);
  4. loginButton.setReadPermissions("email");
  5.  
  6. // Callback registration
  7. loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
  8. @Override
  9. public void onSuccess(LoginResult loginResult) {
  10. Intent intent = new Intent(LoginActivity.this, MainActivity.class);
  11. startActivity(intent);
  12. finish();
  13.  
  14. Toast.makeText(LoginActivity.this, loginResult.getAccessToken().toString(), Toast.LENGTH_SHORT).show();
  15.  
  16. Log.v("KJA onSuccess", "Facebook Login succeeded");
  17. }
  18.  
  19. @Override
  20. public void onCancel() {
  21. // App code
  22. Log.v("KJA onCancel", "Cancel called");
  23. }
  24.  
  25. @Override
  26. public void onError(FacebookException exception) {
  27. // App code
  28. Log.v("KJA onError", exception.toString());
  29. }
  30. });
  31.  
  32. loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
  33.  
  34. @Override
  35. public void onSuccess(LoginResult loginResult) {
  36.  
  37. GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
  38.  
  39. @Override
  40. public void onCompleted(JSONObject object, GraphResponse response) {
  41. Log.v("LoginActivity", response.toString());
  42. if (object.has("picture")) {
  43. try {
  44. String profilePicUrl = object.getJSONObject("picture").getJSONObject("data").getString("url");
  45. String nameOfUser = object.getString("name");
  46. String id = object.getString("id");
  47. Log.w("facebook_id", id);
  48. Log.w("facebook_name", nameOfUser);
  49. Log.w("facebook_pic", profilePicUrl);
  50.  
  51. } catch (JSONException e) {
  52. e.printStackTrace();
  53. }
  54. }
  55. }
  56. });
  57. Bundle parameters = new Bundle();
  58. parameters.putString("fields", "id,name,email,picture.type(large)");
  59. request.setParameters(parameters);
  60. request.executeAsync();
  61. }
  62.  
  63. @Override
  64. public void onCancel() {
  65.  
  66. }
  67.  
  68. @Override
  69. public void onError(FacebookException e) {
  70.  
  71. }
  72. }
  73. );
  74.  
  75. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  76. super.onActivityResult(requestCode, resultCode, data);
  77. callbackManager.onActivityResult(requestCode, resultCode, data);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement