Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. private static final int RC_SIGN_IN = 1;
  2. private TextView info;
  3. private LoginButton loginButton;
  4. private CallbackManager callbackManager;
  5.  
  6. GoogleApiClient mGoogleApiClient;
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate (savedInstanceState);
  10. setContentView (R.layout.activity_main);
  11. GoogleSignInOptions gso = new GoogleSignInOptions.Builder (GoogleSignInOptions.DEFAULT_SIGN_IN)
  12. .requestEmail ()
  13. .build ();
  14.  
  15. mGoogleApiClient = new GoogleApiClient.Builder(this)
  16. .enableAutoManage(this,this)
  17. .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
  18. .build();
  19. SignInButton signInButton = (SignInButton) findViewById (R.id.sign_in_button);
  20. signInButton.setSize (SignInButton.SIZE_STANDARD);
  21. signInButton.setOnClickListener (new View.OnClickListener () {
  22. @Override
  23. public void onClick(View v) {
  24. signIn ();
  25. }
  26. });
  27.  
  28.  
  29. FacebookSdk.sdkInitialize (getApplicationContext ());
  30.  
  31. callbackManager = CallbackManager.Factory.create ();
  32. setContentView (R.layout.activity_main);
  33. info = (TextView) findViewById (R.id.info);
  34. loginButton = (LoginButton) findViewById (R.id.login_button);
  35. loginButton.registerCallback (callbackManager, new FacebookCallback<LoginResult> () {
  36. @Override
  37. public void onSuccess(LoginResult loginResult) {
  38. info.setText (
  39. "User ID: "
  40. + loginResult.getAccessToken ().getUserId ()
  41. + "n" +
  42. "Auth Token: "
  43. + loginResult.getAccessToken ().getToken ()
  44. );
  45. }
  46.  
  47. @Override
  48. public void onCancel() {
  49. info.setText ("Login attempt canceled.");
  50. }
  51.  
  52. @Override
  53. public void onError(FacebookException e) {
  54. info.setText ("Login attempt failed.");
  55. }
  56. });
  57.  
  58. }
  59. private void signIn() {
  60. Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
  61. startActivityForResult(signInIntent, RC_SIGN_IN);
  62. }
  63.  
  64. @Override
  65. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  66. super.onActivityResult(requestCode, resultCode, data);
  67. if (requestCode == RC_SIGN_IN) {
  68. GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
  69. handleSignInResult(result);
  70. }
  71. }
  72.  
  73. private void handleSignInResult(GoogleSignInResult result) {
  74. if (result.isSuccess()) {
  75. GoogleSignInAccount acct = result.getSignInAccount();
  76. Toast.makeText (this,"Name:"+acct.getDisplayName (),Toast.LENGTH_LONG).show ();
  77. Toast.makeText (this,"Email:"+acct.getEmail (),Toast.LENGTH_LONG).show ();
  78.  
  79.  
  80. } else {
  81. Toast.makeText (this,"he reject your request",Toast.LENGTH_LONG).show ();
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement