我正在创建一个应用程序。我想在我的应用程序中访问Facebook的朋友列表,但我无法访问我的应用程序中的Facebook好友列表。所有其他人认为可以访问,只有朋友列表无法访问。我有一个旧的应用程序ID,我可以访问所有的朋友,但在我的新应用程序ID中,我无法访问好友列表。在我的应用程序中,我提到了以下权限: 1. Public_Profiles 2. basic_info 3. user_photos 4.用户朋友 5. read_friendslist
如果需要任何其他权限,请告知我们。
答案 0 :(得分:0)
您的新应用正在使用API v2.0,而在API v2.0中,您无法获得所有朋友。 / me / friends将仅返回同时使用该应用的朋友。
您可以使用v2.0中添加的一些新API:taggable_friends,invitable_friends和社交上下文。
答案 1 :(得分:0)
我通过两种方式获得好友列表:
`Session activeSession = Session.getActiveSession(); if(activeSession.getState()。isOpened()){
Request friendRequest = Request.newMyFriendsRequest(activeSession,
new GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users,
Response response) {
UsefullData.Log("Response : " + response.toString());
UsefullData.Log("Friends list" + users);
//setUserFriendsList(users);
}
});
Bundle params = new Bundle();
params.putString("fields", "id, name, picture");
friendRequest.setParameters(params);
friendRequest.executeAsync();
}`
Request friendRequest = new Request(
activeSession,
"/me/friends",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
UsefullData.Log("Friends Response : " + response.toString());
//setUserFriendsList(response);
}
}
);friendRequest.executeAsync();
注意:设置客户权限&#34; user_friends&#34;在你的会话中。 这两个代码都在我的最后工作。我希望它会对你有所帮助。