Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
  2. [![enter image description here][1]][1]callbackManager = CallbackManager.Factory.create();
  3. btn_signUp_with_fb.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
  4. @Override
  5. public void onSuccess(LoginResult loginResult) {
  6.  
  7. System.out.println("onSuccess");
  8. String accessToken = loginResult.getAccessToken()
  9. .getToken();
  10. Log.i("accessToken", accessToken+"");
  11.  
  12. GraphRequest request = GraphRequest.newMeRequest(
  13. loginResult.getAccessToken(),
  14. new GraphRequest.GraphJSONObjectCallback() {
  15. @Override
  16. public void onCompleted(JSONObject object,
  17. GraphResponse response) {
  18.  
  19. Log.i("LoginActivity",
  20. response.toString());
  21. id = object.optString("id");
  22. try {
  23. URL profile_pic = new URL(
  24. "http://graph.facebook.com/" + id + "/picture?type=large");
  25. Log.i("profile_pic",
  26. profile_pic + "");
  27.  
  28. } catch (MalformedURLException e) {
  29. e.printStackTrace();
  30. }
  31. String name = object.optString("name");
  32. String email = object.optString("email");
  33. String gender = object.optString("gender");
  34. String first_name = object.optString("first_name");
  35. String birthday = object.optString("birthday");
  36.  
  37. int device_type = 0;
  38. String login_type = "fb";
  39. String social_login_api = Constants.BASE_URL + Constants.SOCIAL_URL + "username=" + first_name + "&password=" + id + "&device_type=" + device_type + "&device_token=" +Constants.device_id
  40. + "&email=" + email + "&login_type=" + login_type;
  41. Log.e("social api", social_login_api);
  42. helper = new WebAPIHelper(Constants.SOCIAL_LOGIN_API, SignUp_Fragment.this, true);
  43. helper.callRequestGet(social_login_api);
  44.  
  45. SecurePreferences.savePreferences(getActivity(), "fb_email", email);
  46. SecurePreferences.savePreferences(getActivity(), "fb_id", id);
  47. SecurePreferences.savePreferences(getActivity(), "fb_name", name);
  48. SecurePreferences.savePreferences(getActivity(), "fb_firstname", first_name);
  49. SecurePreferences.savePreferences(getActivity(), "fb_lastname", birthday);
  50. }
  51. });
  52. Bundle parameters = new Bundle();
  53. parameters.putString("fields",
  54. "id,name,email,gender,first_name,birthday");
  55. request.setParameters(parameters);
  56. request.executeAsync();
  57. }
  58.  
  59. @Override
  60. public void onCancel() {
  61. Log.i("TAg", "cancelTriggered");
  62. }
  63.  
  64. @Override
  65. public void onError(FacebookException error) {
  66. Log.i("TAg", "errorTriggered");
  67. }
  68. });
  69.  
  70.  
  71.  
  72. txt_signUp_with_fb.setOnClickListener(new View.OnClickListener() {
  73. @Override
  74. public void onClick(View v) {
  75.  
  76. if (v == txt_signUp_with_fb) {
  77. btn_signUp_with_fb.performClick();
  78. }
  79. }
  80. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement