首页 > 解决方案 > 尝试集成 Facebook 登录时未在 onActivityResult 中获得回调

问题描述

我一直在尝试将 Facebook 登录与 Android 集成,登录到 facebook,但是我没有在 onActivityResult 中得到回调。我已经关注了这个: Facebook Login CallbackManager FacebookCallback not called? 但是,我的问题仍然没有解决。这是一个代码片段:

@Override
protected FragmentPresenter getFragmentPresenter() {
    return presenter;
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View view = inflater.inflate(getLayoutId(), container, false);
    setHasOptionsMenu(true);
    view.setClickable(true);
    setupView(view);
    //FacebookSdk.sdkInitialize(FacebookSdk.getApplicationContext());
    FacebookSdk.sdkInitialize(getContext());
    callbackManager = CallbackManager.Factory.create();
    loginFacebook.setReadPermissions(Arrays.asList(EMAIL));
    loginFacebook.setFragment(this);

    loginFacebook.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            getActivity().setResult(RESULT_OK);
            getActivity().finish();
        }

        @Override
        public void onCancel() {
            getActivity().setResult(RESULT_CANCELED);
            getActivity().finish();
        }

        @Override
        public void onError(FacebookException exception) {
            //Handle Exception
        }
    });
    return view;
}

请帮我。

标签: androidfacebookfacebook-loginfacebook-sdk-4.0

解决方案


推荐阅读