我正在尝试在需要调用Facebook许可API的Android应用程序中从Facebook身份验证API中获得来自Facebook身份验证的朋友的数量。以下是我正在使用
的片段fbLoginButton.setReadPermissions(Arrays.asList("public_profile, email, user_birthday, user_friends"));
该系列的应用程序失败,在此行中json例外
PUBLICPROFILE = object.getString("public_profile"); //error here
编辑 - 这是我尝试的片段:
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上获得朋友的数量
根据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/reference/user/friends/