我正在使用facebook登录创建一个应用程序,现在我可以通过facebook api成功登录用户到Facebook!
但是,我也在尝试收集有关用户的一些信息,即他们现有朋友的数量。
请注意,我并不是在寻找朋友的完整列表(我不知道是否存在奇怪的许可)但是我只关注用户拥有的朋友数量。
我编写了下面的代码,但我无法验证它是否有效,因为我实际上无法访问我在请求调用之外的请求调用中创建的变量。我猜测可能有一种更简单(更准确)的方式来获得用户拥有的朋友数量......
关于如何实现这一目标的任何想法?
new Request(
Session.getActiveSession(),
"/me/friends",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
// handle the result
final int iFacebookFollowerCount = (Integer) response.getGraphObject().getProperty("total_count");
}
}
);
答案 0 :(得分:4)
authButton.setReadPermissions(Arrays.asList("user_friends");
authbutton是fb登录按钮..
你需要获得这样的许可。
您可以通过使用访问令牌检查以下ID来检查是否授予了权限。如果授予许可,您可以获得总计数
https://graph.facebook.com/me?fields=friends {朋友}&安培; =的access_token