android facebook GraphUser 始终为空

android facebook GraphUser is always null

我对下面的代码有疑问。我尝试使用 facebook 登录到我的应用程序,当我将应用程序与 Activities 一起使用时,此代码有效,但当我将其更改为 Fragments 时,它停止工作。当我第一次点击 fb 按钮时,我被重定向到 fb 登录,但是当我输入用户名并通过时,它不会转到 onUserInfoFetched 方法,也不会将我定向到 ScreenFragment,而是停留在第一个片段上,当我点击logcat 中的 fb 登录按钮再次向我显示信息 "NOT_WORK",因此用户为空。 你能帮我解决这个问题吗?

loginBtn.setReadPermissions(permissions);
loginBtn.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
@Override 
public void onUserInfoFetched(GraphUser user) {
            if (user != null) {
                getActivity().getFragmentManager().beginTransaction().
                        replace(android.R.id.content, new ScreenFragment()).addToBackStack(null).commit();
            } else {
                Log.d("FB", "NOT_WORK");
            }
        }
    });

如果您使用的是片段,则需要调用

loginBtn.setFragment(this);

在 Fragment 实现中,覆盖 Fragment 中的 onActivityResult 方法并将其传递给 loginBtn。