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