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

时间:2015-05-08 20:22:43

标签: android facebook-sdk-4.0

我想从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
        }
    }
);

1 个答案:

答案 0 :(得分:0)

您可以使用onSuccess() loginManager方法The Swift Programming Language来获取简单的用户信息(例如名称和ID):

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

如果您想获取有关用户的更多信息,例如电子邮件或出生日期,您应该使用GraphAPI请求。您可以在相关的Profile class中阅读相关内容。

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

相关问题