这不是用于Facebook api身份验证,而是用于应用程序的项目权限管理。
我目前正在重新提交项目审批申请。我之前提交并被拒绝的项目之一是read_friendlists
项目。这是奇怪的部分。
这是我从提交中收到的错误消息:
您似乎在过去 30 天内没有发出任何 API 请求来访问具有read_friendlists权限的内容
我不明白消息是什么意思。 我正在获取此权限。
在询问好友的数据时,您可能必须在请求参数中显式请求这些字段。
例如
private void makeMyFriendsRequest(final Session session) {
Request request = Request.newMyFriendsRequest(session, new Request.GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users, Response response) {
// If the response is successful
if (session == Session.getActiveSession()) {
for (GraphUser user : users) {
System.out.println(user.getFirstName() + " " + user.getLastName());
System.out.println(users.get(i).getId());
GraphLocation loc = users.get(i).getLocation();
System.out.println(loc != null ? loc.getCity() : "loc not available");
}
}
}
});
此处明确添加字段
Bundle bundle = request.getParameters();
bundle.putString("fields", "id,first_name,last_name,birthday,location");
request.executeAsync();
我希望这会有所帮助。