Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1. public class MainFragment extends Fragment {
  2.  
  3. private UiLifecycleHelper uiHelper;
  4. private final List<String> permissions;
  5.  
  6. public MainFragment() {
  7. permissions = Arrays.asList("basic_info", "user_birthday");
  8. }
  9.  
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13.  
  14. uiHelper = new UiLifecycleHelper(getActivity(), callback);
  15. uiHelper.onCreate(savedInstanceState);
  16.  
  17. }
  18.  
  19. @Override
  20. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  21. Bundle savedInstanceState) {
  22. View view = inflater.inflate(R.layout.main, container, false);
  23. getActivity().getActionBar().hide();
  24.  
  25. LoginButton authButton = (LoginButton) view.findViewById(R.id.FBButton);
  26. authButton.setFragment(this);
  27. authButton.setReadPermissions(permissions);
  28.  
  29. return view;
  30. }
  31.  
  32. @Override
  33. public void onResume() {
  34. super.onResume();
  35. uiHelper.onResume();
  36. }
  37.  
  38. @Override
  39. public void onActivityResult(int requestCode, int resultCode, Intent data) {
  40. super.onActivityResult(requestCode, resultCode, data);
  41. uiHelper.onActivityResult(requestCode, resultCode, data);
  42. }
  43.  
  44. @Override
  45. public void onPause() {
  46. super.onPause();
  47. uiHelper.onPause();
  48. }
  49.  
  50. @Override
  51. public void onDestroy() {
  52. super.onDestroy();
  53. uiHelper.onDestroy();
  54. }
  55.  
  56. @Override
  57. public void onSaveInstanceState(Bundle outState) {
  58. super.onSaveInstanceState(outState);
  59. uiHelper.onSaveInstanceState(outState);
  60. }
  61.  
  62. private Session.StatusCallback callback = new Session.StatusCallback() {
  63. @Override
  64. public void call(Session session, SessionState state, Exception exception) {
  65. session.removeCallback(callback);
  66. session.addCallback(newCall);
  67. Log.i("MainFragment", "callback status called");
  68. }
  69. };
  70.  
  71. private Session.StatusCallback newCall = new Session.StatusCallback() {
  72.  
  73. Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(getActivity(), Arrays.asList("publish_actions"));
  74.  
  75. @Override
  76. public void call(Session session, SessionState state, Exception exception) {
  77. session.removeCallback(newCall);
  78. session.addCallback(new Session.StatusCallback() {
  79. @Override
  80. public void call(Session session, SessionState state, Exception exception) {
  81. if (session != null && session.isOpened()) {
  82.  
  83. //Running profile stuff
  84. Request.newMeRequest(session, new Request.GraphUserCallback() {
  85.  
  86. @Override
  87. public void onCompleted(GraphUser user, Response response) {
  88. //In here I use the users profile information to send them to the correct activity.
  89. }
  90.  
  91. }).executeAsync();
  92.  
  93. }
  94. }
  95. });
  96. Line 299: session.requestNewPublishPermissions(request);
  97. }
  98. };
  99. }
  100.  
  101. 02-14 14:20:36.668: E/AndroidRuntime(17146): FATAL EXCEPTION: main
  102. 02-14 14:20:36.668: E/AndroidRuntime(17146): Process: com.package.name, PID: 17146
  103. 02-14 14:20:36.668: E/AndroidRuntime(17146): java.lang.NullPointerException
  104. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session$AuthorizationRequest$1.startActivityForResult(Session.java:1660)
  105. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.tryLoginActivity(Session.java:1167)
  106. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.authorize(Session.java:917)
  107. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.requestNewPermissions(Session.java:1022)
  108. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.requestNewPublishPermissions(Session.java:512)
  109. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.package.name.MainFragment$2.call(MainFragment.java:299)
  110. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session$3$1.run(Session.java:1303)
  111. 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.os.Handler.handleCallback(Handler.java:733)
  112. 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.os.Handler.dispatchMessage(Handler.java:95)
  113. 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.os.Looper.loop(Looper.java:136)
  114. 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.app.ActivityThread.main(ActivityThread.java:5017)
  115. 02-14 14:20:36.668: E/AndroidRuntime(17146): at java.lang.reflect.Method.invokeNative(Native Method)
  116. 02-14 14:20:36.668: E/AndroidRuntime(17146): at java.lang.reflect.Method.invoke(Method.java:515)
  117. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
  118. 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
  119. 02-14 14:20:36.668: E/AndroidRuntime(17146): at dalvik.system.NativeStart.main(Native Method)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement