Android Facebook SDK v3.0 SSO登录按钮返回空图形

Android Facebook SDK v3.0 SSO登录按钮返回空图形,android,facebook-graph-api,facebook-android-sdk,Android,Facebook Graph Api,Facebook Android Sdk,因此,我有一个简单的登录按钮,可以在oncreate中执行此操作: mLoginButton = (LoginButton)findViewById(R.id.connect_facebook_button); mLoginButton.setApplicationId(.getResources().getString(R.string.app_id)); mLoginButton.setUserInfoChangedCallback(new LoginButton.User

因此,我有一个简单的登录按钮,可以在oncreate中执行此操作:

 mLoginButton = (LoginButton)findViewById(R.id.connect_facebook_button);
    mLoginButton.setApplicationId(.getResources().getString(R.string.app_id));
    mLoginButton.setUserInfoChangedCallback(new LoginButton.UserInfoChangedCallback() {
        public void onUserInfoFetched(GraphUser user) {
            setUser(user); // Just sets mUser to be this user
            try {
            Toast.makeText(this, mUser.getFirstName(), Toast.LENGTH_SHORT).show();
            } catch (Exception FacebookException) {
                FacebookException.printStackTrace();
            }


        }
    });
所有这些都被成功调用,包括onUserInfoFetched

问题是,在每个实例中,我的Graphuser用户都是null

我的appID是正确的,我的android散列是他们给我的调试程序(在示例应用程序上测试运行良好),登录屏幕确实会弹出。。。我真的不知道从这里到哪里去

此外,如果我按两次按钮,就会出现错误:

an attempt was made to open a session that has a pending request

哎呀!忘了我的活动结果

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

这就成功了。

代码看起来不错,我可以在使用您的代码时获得GraphUser信息。HelloFacebookSample是否适用于您,因为您可以看到登录用户的信息?当您重写一个方法并只调用基本方法时,会有什么区别???在这种情况下,super是Facebook的onActivityResult,而不是您自己的。@Vee它如何知道这是Facebook的还是fragment的?