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

Not able to get profile details from Facebook on Android

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

在 onSuccess 方法中,我正在获取 LoginSuccess 对象。现在我不知道如何获取用户配置文件数据。并且此代码在 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
        }
    }
);

您可以在 onSuccess() loginManager 方法中使用 Profile class:

获取简单的用户信息(如姓名和 ID)
Profile.getCurrentProfile() //get current instance of logged profile
Profile.getCurrentProfile().getId() //get current id
Profile.getCurrentProfile().getName() //get current user name

如果您想获取有关用户的更多信息,例如电子邮件或出生日期,您应该使用 GraphAPI 请求。您可以在相关 question answer.

中阅读相关内容

不管您是否使用自定义登录按钮,都没有关系。在这两种情况下,SDK 都使用 loginManager。