无法在Android上从Facebook获取个人资料详细信息

无法在Android上从Facebook获取个人资料详细信息,android,facebook-sdk-4.0,Android,Facebook Sdk 4.0,我想从Facebook获取个人资料的详细信息。我正在使用最新的Facebook SDK。我想使用自定义登录按钮登录并获取用户的配置文件详细信息 在onSuccess方法中,我得到了loginsAccess对象。现在我被困在如何获取用户配置文件数据的问题上。此代码位于facebookButton上,而不是自定义按钮上。请给我一些想法,通过自定义按钮集成SDK。我浏览了facebook文档,但没有得到任何有用的东西 callbackManager = CallbackManager.Factory.

我想从Facebook获取个人资料的详细信息。我正在使用最新的Facebook SDK。我想使用自定义登录按钮登录并获取用户的配置文件详细信息

在onSuccess方法中,我得到了loginsAccess对象。现在我被困在如何获取用户配置文件数据的问题上。此代码位于facebookButton上,而不是自定义按钮上。请给我一些想法,通过自定义按钮集成SDK。我浏览了facebook文档,但没有得到任何有用的东西

callbackManager = CallbackManager.Factory.create();

LoginManager.getInstance().registerCallback(callbackManager,
    new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
        }

        @Override
        public void onCancel() {
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
        }
    }
);
callbackManager=callbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
新建FacebookCallback(){
@凌驾
成功时公共无效(LoginResult LoginResult){
//应用程序代码
}
@凌驾
公开作废{
//应用程序代码
}
@凌驾
public void onError(facebook异常){
//应用程序代码
}
}
);

您可以通过在
onSuccess()中使用
loginManager方法获取简单的用户信息(如名称和id):

如果您想获取有关用户的更多信息,如电子邮件或出生日期,您应该使用GraphAPI请求。你可以在相关的网站上读到

无论您是否使用自定义登录按钮,这都无关紧要。在这两种情况下,SDK都使用loginManager

Profile.getCurrentProfile() //get current instance of logged profile
Profile.getCurrentProfile().getId() //get current id
Profile.getCurrentProfile().getName() //get current user name