如何通过Facebook获取朋友的身份?

时间:2015-01-16 14:47:13

标签: android facebook

我已获得用户手机通讯录列表。当用户点击联系人时,我希望我的应用程序在他的墙上发布。我将使用带参数" 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]

我的错误在哪里?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

taggable_friends仅用于标记朋友,您不应将其用于其他任何内容,并且您不会在审核过程中获得批准。唯一认真/允许的方法是使用/me/friends,但请记住,您只会获得授权您的应用的朋友。这意味着您只能使用授权您的应用程序的朋友进行&#34;到&#34;参数。