我的代码存在问题。我尝试使用Facebook登录到我的应用程序,当我使用活动的应用程序此代码有效,但当我将其更改为碎片时,它将停止工作。当我第一次点击fb按钮时,我重定向到fb登录但是当我提供用户名并通过时,它不会转到onUserInfoFetched metod并且没有将我引导到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");
}
}
});
答案 0 :(得分:0)
如果您正在使用片段,则需要致电
loginBtn.setFragment(this);
从Fragment实现中,并覆盖Fragment中的onActivityResult方法并将其传递给loginBtn。