Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MainFragment extends Fragment {
- private UiLifecycleHelper uiHelper;
- private final List<String> permissions;
- public MainFragment() {
- permissions = Arrays.asList("basic_info", "user_birthday");
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- uiHelper = new UiLifecycleHelper(getActivity(), callback);
- uiHelper.onCreate(savedInstanceState);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.main, container, false);
- getActivity().getActionBar().hide();
- LoginButton authButton = (LoginButton) view.findViewById(R.id.FBButton);
- authButton.setFragment(this);
- authButton.setReadPermissions(permissions);
- return view;
- }
- @Override
- public void onResume() {
- super.onResume();
- uiHelper.onResume();
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- uiHelper.onActivityResult(requestCode, resultCode, data);
- }
- @Override
- public void onPause() {
- super.onPause();
- uiHelper.onPause();
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- uiHelper.onDestroy();
- }
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- uiHelper.onSaveInstanceState(outState);
- }
- private Session.StatusCallback callback = new Session.StatusCallback() {
- @Override
- public void call(Session session, SessionState state, Exception exception) {
- session.removeCallback(callback);
- session.addCallback(newCall);
- Log.i("MainFragment", "callback status called");
- }
- };
- private Session.StatusCallback newCall = new Session.StatusCallback() {
- Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(getActivity(), Arrays.asList("publish_actions"));
- @Override
- public void call(Session session, SessionState state, Exception exception) {
- session.removeCallback(newCall);
- session.addCallback(new Session.StatusCallback() {
- @Override
- public void call(Session session, SessionState state, Exception exception) {
- if (session != null && session.isOpened()) {
- //Running profile stuff
- Request.newMeRequest(session, new Request.GraphUserCallback() {
- @Override
- public void onCompleted(GraphUser user, Response response) {
- //In here I use the users profile information to send them to the correct activity.
- }
- }).executeAsync();
- }
- }
- });
- Line 299: session.requestNewPublishPermissions(request);
- }
- };
- }
- 02-14 14:20:36.668: E/AndroidRuntime(17146): FATAL EXCEPTION: main
- 02-14 14:20:36.668: E/AndroidRuntime(17146): Process: com.package.name, PID: 17146
- 02-14 14:20:36.668: E/AndroidRuntime(17146): java.lang.NullPointerException
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session$AuthorizationRequest$1.startActivityForResult(Session.java:1660)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.tryLoginActivity(Session.java:1167)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.authorize(Session.java:917)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.requestNewPermissions(Session.java:1022)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session.requestNewPublishPermissions(Session.java:512)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.package.name.MainFragment$2.call(MainFragment.java:299)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.facebook.Session$3$1.run(Session.java:1303)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.os.Handler.handleCallback(Handler.java:733)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.os.Handler.dispatchMessage(Handler.java:95)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.os.Looper.loop(Looper.java:136)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at android.app.ActivityThread.main(ActivityThread.java:5017)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at java.lang.reflect.Method.invokeNative(Native Method)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at java.lang.reflect.Method.invoke(Method.java:515)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
- 02-14 14:20:36.668: E/AndroidRuntime(17146): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
- 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