我可以使用以下代码访问 GraphUser 的 id、名字、姓氏、性别和电子邮件。
但是,我还需要访问「地点」、「好友数量」、「基本资料」及「工作公司」。如何才能做到这一点?我尝试过其他 stackoverflow 链接,并检查了 Facebook SDK 链接,但没有取得突破。能否向我提供代码,以与我已有的数据相同的方式直接访问所需字段?
我还需要什么其他权限?
loginBtn.setReadPermissions(Arrays.asList("public_profile", "email", "user_friends", "user_birthday", "read_friendlists"));
loginBtn.setUserInfoChangedCallback(new UserInfoChangedCallback() {
@Override
public void onUserInfoFetched(GraphUser user) {
if (user != null) {
login_text.setText("Please login to continue");
userDetails = new JSONObject();
try {
Log.d("user birthday", user.getBirthday());
userDetails.put("fbId", user.getId());
userDetails.put("firstName", user.getFirstName());
userDetails.put("lastName", user.getLastName());
userDetails.put("gender", user.getProperty("gender").toString());
userDetails.put("email", user.getProperty("email").toString());
} catch (JSONException e) {
Log.d("Error: ", "Error setting user settings in FBActivity");
}
} else {
//login_text.setText("You are not logged");
}
}
});
EDIT:
除了一个人拥有的朋友总数之外,我得到了一切。这怎么办呢。我已经浏览了您的链接,看来我需要调用另一个 GraphRequest 链接。但我不这么认为。我想要朋友的总数(没有名字,没有详细信息,只有数量)。我添加了权限“user_friends”。我应该写什么代码来获取号码?
这是一个非常简单的答案,Facebook 文档涵盖了这些细节。https://developers.facebook.com/docs/reference/android/current https://developers.facebook.com/docs/reference/android/current .
https://developers.facebook.com/docs/graph-api https://developers.facebook.com/docs/graph-api
无论如何,这就是答案!
你会需要用户朋友对于朋友的数量。它返回朋友的总数。
默认权限集称为“基本信息”已被删除,并替换为“公开资料”.
用户位置位置。
用户工作历史对于工作公司。
请注意:用户可以选择不向您的应用程序授予这些权限,在这种情况下您应该正确处理这些情况,否则您的应用程序将在审核过程中被拒绝。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)