Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. private UiLifecycleHelper uiHelper;
  2. private LoginButton login_button;
  3.  
  4. private Session.StatusCallback callback = new Session.StatusCallback() {
  5. @Override
  6. public void call(Session session, SessionState state,
  7. Exception exception) {
  8. onSessionStateChange(session, state, exception);
  9. }
  10. };
  11.  
  12. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  13. Bundle savedInstanceState) {
  14.  
  15. View view = inflater.inflate(R.layout.facebook_login_fragment,
  16. container, false);
  17.  
  18. login_button = (LoginButton) view.findViewById(R.id.login_facebook);
  19. login_button.setFragment(this);
  20. // permissions
  21. // login_button.setReadPermissions(Arrays.asList("publish_actions"));
  22.  
  23. return view;
  24. }
  25.  
  26. @Override
  27. public void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. uiHelper = new UiLifecycleHelper(getActivity(), callback);
  30. uiHelper.onCreate(savedInstanceState);
  31. }
  32.  
  33. @Override
  34. public void onResume() {
  35. super.onResume();
  36.  
  37. Session session = Session.getActiveSession();
  38. if (session != null && (session.isOpened() || session.isClosed())) {
  39. onSessionStateChange(session, session.getState(), null);
  40. }
  41.  
  42. uiHelper.onResume();
  43. }
  44.  
  45. @Override
  46. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  47. super.onActivityResult(requestCode, resultCode, data);
  48. uiHelper.onActivityResult(requestCode, resultCode, data);
  49. // TODO success
  50.  
  51. Session session = Session.getActiveSession();
  52. if (session != null && !session.isClosed()) {
  53. Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(
  54. this, "publish_actions");
  55. session.requestNewPublishPermissions(newPermissionsRequest);
  56. }
  57.  
  58. }
  59.  
  60. @Override
  61. public void onPause() {
  62. super.onPause();
  63. uiHelper.onPause();
  64. }
  65.  
  66. @Override
  67. public void onDestroy() {
  68. super.onDestroy();
  69. uiHelper.onDestroy();
  70. }
  71.  
  72. @Override
  73. public void onSaveInstanceState(Bundle outState) {
  74. super.onSaveInstanceState(outState);
  75. uiHelper.onSaveInstanceState(outState);
  76. }
  77.  
  78. private void onSessionStateChange(Session session, SessionState state,
  79. Exception exception) {
  80. if (state.isOpened()) {
  81. Log.i("FACEBOOK", "Logged in...");
  82.  
  83. } else if (state.isClosed()) {
  84. Log.i("FACEBOOK", "Logged out...");
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement