android facebook GraphUser始终为null

时间:2015-01-20 13:15:25

标签: android facebook facebook-graph-api fragment

我的代码存在问题。我尝试使用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");
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

如果您正在使用片段,则需要致电

loginBtn.setFragment(this);

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