我正在尝试从facebook身份验证api中的朋友数量在Android应用程序中调用facebook权限api。以下是我正在使用的代码段
fbLoginButton.setReadPermissions(Arrays.asList("public_profile, email, user_birthday, user_friends"));
应用程序失败并在此行显示json异常
PUBLICPROFILE = object.getString("public_profile"); //error here
EDITTED - 以下是我尝试的片段:
Name = object.getString("name");
Email = object.getString("email");
DOB = object.getString("birthday");
DOB = object.getString("birthday");
PUBLICPROFILE = object.getString("/me/friends");
Log.v("Email = ", " " + Email);
Log.v("PUBLIC PROFILE = ", " " + PUBLICPROFILE);
请知道我如何在android登录验证中获得facebook的朋友数量
答案 0 :(得分:1)
根据facebook developer
api /{user-id}/friends
1.已安装该应用的用户的朋友
2.用户的朋友总数(包括尚未安装应用查询的应用的用户)
获得Facebook令牌后,您可以使用此实现
GraphRequest request = GraphRequest.newGraphPathRequest(
accessToken,
"/{user-id}/friends",
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
// Insert your code here
}
});
request.executeAsync();
https://developers.facebook.com/docs/graph-api/reference/user/friends/