无法从 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。
我想从 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:
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。