Guest User

Untitled

a guest
May 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. public class FbActivity extends Activity{
  2. private CallbackManager callbackManager;
  3. private TextView info;
  4. private LoginButton loginButton;
  5. ShareDialog shareDialog;
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. try {
  10. FacebookSdk.sdkInitialize(getApplicationContext());
  11. setContentView(R.layout.fblogin);
  12.  
  13. info = (TextView)findViewById(R.id.info);
  14. loginButton = (LoginButton)findViewById(R.id.login_button);
  15.  
  16.  
  17.  
  18. callbackManager = CallbackManager.Factory.create();
  19.  
  20. shareDialog = new ShareDialog(this);
  21.  
  22. ShareLinkContent content = new ShareLinkContent.Builder()
  23. .setContentUrl(Uri.parse("https://developers.facebook.com"))
  24. .build();
  25.  
  26. ShareDialog.show(FbActivity.this, content);
  27.  
  28. if (ShareDialog.canShow(ShareLinkContent.class)) {
  29. ShareLinkContent linkContent = new ShareLinkContent.Builder()
  30. .setContentTitle("Hello Facebook")
  31. .setContentDescription(
  32. "The 'Hello Facebook' sample showcases simple Facebook integration")
  33. .setContentUrl(Uri.parse("http://developers.facebook.com/android"))
  34. .build();
  35.  
  36. shareDialog.show(linkContent);
  37. }
  38. loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
  39. @Override
  40. public void onSuccess(LoginResult loginResult) {
  41. info.setText(
  42. "User ID: "
  43. + loginResult.getAccessToken().getUserId()
  44. + "n" +
  45. "Auth Token: "
  46. + loginResult.getAccessToken().getToken()
  47. );
  48. }
  49.  
  50. @Override
  51. public void onCancel() {
  52. info.setText("Login attempt canceled.");
  53. }
  54.  
  55. @Override
  56. public void onError(FacebookException e) {
  57. info.setText("Login attempt failed.");
  58. }
  59. });
  60.  
  61. }catch (Exception e)
  62. {
  63. e.printStackTrace();
  64. }
  65.  
  66. }
  67.  
  68.  
  69. @Override
  70. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  71. callbackManager.onActivityResult(requestCode, resultCode, data);
  72. }
  73.  
  74.  
  75. }
Add Comment
Please, Sign In to add comment