Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. private CallbackManager callbackManager;
  2. private LoginButton btnFBlogin;
  3.  
  4. @Override
  5. protected void onCreate(@Nullable Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. FacebookSdk.sdkInitialize(getApplicationContext());
  8. callbackManager = CallbackManager.Factory.create();
  9.  
  10. setContentView(R.layout.activity_login);
  11.  
  12.  
  13. etusername = (EditText) findViewById(R.id.etusername);
  14. etpassword = (EditText) findViewById(R.id.etpassword);
  15. btnlogin = (Button) findViewById(R.id.btnlogin);
  16. tvnewregister = (TextView) findViewById(R.id.tvnewregister);
  17. //tvyourchoice = (TextView) findViewById(R.id.tvyourchoice);
  18.  
  19. btnFBlogin = (LoginButton) findViewById(R.id.btnFBlogin);
  20.  
  21. sp = getSharedPreferences(MYPREFERNCES_JOYMEAL, 0);
  22. editor = sp.edit();
  23. try {
  24. PackageInfo info = getPackageManager().getPackageInfo(
  25. "app.yourchoice.com.yourchoice",
  26. PackageManager.GET_SIGNATURES);
  27. for (Signature signature : info.signatures) {
  28. MessageDigest md = MessageDigest.getInstance("SHA");
  29. md.update(signature.toByteArray());
  30. Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
  31. }
  32. } catch (PackageManager.NameNotFoundException e) {
  33.  
  34. } catch (NoSuchAlgorithmException e) {
  35.  
  36. }
  37.  
  38.  
  39. //login with facebook
  40. btnFBlogin.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
  41. @Override
  42. public void onSuccess(LoginResult loginResult) {
  43. GraphRequest request= GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
  44. new GraphRequest.GraphJSONObjectCallback() {
  45. @Override
  46. public void onCompleted(JSONObject object, GraphResponse response) {
  47. Log.e("JSON value : ", object.toString());
  48. firstName = "";
  49. lastName = "";
  50. email = "";
  51.  
  52. ID = "";
  53. profilePicUrl = "";
  54. try{
  55. firstName = object.getString("first_name");
  56. Log.e("firstname", firstName);
  57. lastName = object.getString("last_name");
  58. email = object.getString("email");
  59. Log.e("email", email);
  60. ID = object.getString("id");
  61. Log.e("fb_id",ID);
  62. profilePicUrl = object.getString("picture");
  63.  
  64. JSONObject jsonObject = new JSONObject(profilePicUrl);
  65. Log.e("json", "" + jsonObject);
  66. JSONObject jobj = jsonObject.getJSONObject("data");
  67. u = jobj.getString("url");
  68. Log.e("jsonimage", u);
  69. /*JSONObject jsonObject = new JSONObject(Profile_PicURL);
  70. Log.e("json_fbdata", "" + jsonObject);
  71. JSONObject jobj = jsonObject.getJSONObject("data");
  72. Log.e("alljsondata","" + jobj);
  73. Profile_PicURL = jobj.getString("url");
  74. Log.e("jsonimage", Profile_PicURL);*/
  75. }catch (Exception e){
  76. e.printStackTrace();
  77. }
  78.  
  79.  
  80.  
  81. }
  82. });
  83.  
  84. Bundle parameters = new Bundle();
  85. parameters.putString("fields", "id, first_name, last_name, email, picture");
  86. request.setParameters(parameters);
  87. request.executeAsync();
  88. }
  89.  
  90. @Override
  91. public void onCancel() {
  92. Toast.makeText(LoginActivity.this, "Login attempt canceled.", Toast.LENGTH_LONG).show();
  93.  
  94. }
  95.  
  96. @Override
  97. public void onError(FacebookException error) {
  98. Log.d("FB error : ", error.toString());
  99. Toast.makeText(LoginActivity.this, "Login attempt failed.", Toast.LENGTH_LONG).show();
  100. }
  101. });
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement