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。
我对下面的代码有疑问。我尝试使用 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。