0
我正在使用以下代码来获取Facebook朋友的人数。但我只得到id
作为回应。Facebook图api:未退回FriendsList数据
GraphRequest getFriendsCountRequest = GraphRequest.newGraphPathRequest(
fbToken,
"/me",
new GraphRequest.Callback() {
@Override
public void onCompleted(
GraphResponse response) {
// Application code
try {
System.out.println(response.getJSONObject().toString());
Long friendsCount = response.getJSONObject()
.getJSONObject("friends")
.getJSONObject("summary")
.getLong("total_count");
System.out.println("Total Friends: " + friendsCount);
} catch (JSONException e) {
Log.e(LoggedInActivity.class.getCanonicalName(), "Error in getting count from response", e);
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "friends");
getFriendsCountRequest.setParameters(parameters);
getFriendsCountRequest.executeAsync();
当使用图形浏览器我得到/me/fields=friends
请帮忙预期的响应!
添加'facebookLoginButton.setReadPermissions( “user_friends”); LoginButton解决了这个问题。 –