我已获得用户手机通讯录列表。当用户点击联系人时,我希望我的应用程序在他的墙上发布。我将使用带参数" TO"的feed对话框。但为此我需要Facebook朋友的id和名字列表。然后我会在名称的帮助下选择可靠的id。
我已经授权并尝试以三种方式提出身份证明请求。这是第一个:
if(session.getState().isOpened()){
Log.i(TAG, "Creating request");
Request friendRequest = new Request(session, "/me/taggable_friends", null, HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
Log.w(TAG, "Complete");
progressDialog.dismiss();
}
});
Log.i(TAG, "Sending request");
friendRequest.executeAsync();
}
第二个:
Request friendRequest = Request.newMyFriendsRequest(session,
new Request.GraphUserListCallback(){
@Override
public void onCompleted(List<GraphUser> users, Response response) {
Log.w(TAG, "Request successful");
progressDialog.dismiss();
}
});
第三个:
Log.i(TAG, "Creating request");
Request friendRequest = new Request(session, "/me/friends", null, HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
Log.e(TAG, "Complete");
progressDialog.dismiss();
}
}
);
Log.i(TAG, "Sending request");
friendRequest.executeAsync();
他们全都没有回报。 onComplited void无法启动。会话权限:
[public_profile, user_likes, user_friends, user_status]
我的错误在哪里?或者还有其他方法吗?
答案 0 :(得分:0)
taggable_friends
仅用于标记朋友,您不应将其用于其他任何内容,并且您不会在审核过程中获得批准。唯一认真/允许的方法是使用/me/friends
,但请记住,您只会获得授权您的应用的朋友。这意味着您只能使用授权您的应用程序的朋友进行&#34;到&#34;参数。