0

我正在开发一个可以通过 Facebook 登录使用的 android 应用程序。我做到了,还能够获得朋友列表。但是通过朋友列表,我也得到了带有他们名字的朋友的 ID。我不要它,我只想要他们的名字。我的代码如下。我错过了什么?

Session.openActiveSession(this, true, new Session.StatusCallback() {
    @Override
    public void call(final Session session, SessionState state, Exception exception) {
        // TODO Auto-generated method stub
        if (session.isOpened()) {
            Request.executeMyFriendsRequestAsync(session, new GraphUserListCallback() {
                @Override
                public void onCompleted(List<GraphUser> users, Response response) {
                    // TODO Auto-generated method stub
                    int i = 0, j;
                    i = users.size();

                    // Toast.makeText(getBaseContext(), "" + i,
                    // Toast.LENGTH_LONG).show();
                    for (j = 0; j < i; j++) {
                        ArrayList<String> arr = new ArrayList<String>(
                            Arrays.asList(response.toString()));

                            ArrayAdapter<String> string = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, arr);
                            lv.setAdapter(string);
                            string.setNotifyOnChange(true);
                    }
                }
            });
        }
    }
});

我已经这样做了,我只得到一个朋友的名字,没有别的。成功只得到名字而不是ID。但我只是得到一个名字。我又错过了什么?

Session.openActiveSession(this, true, new Session.StatusCallback() {

        @SuppressLint("NewApi")
        @Override
        public void call(final Session session, SessionState state,
                Exception exception) {
            // TODO Auto-generated method stub
            if (session.isOpened()) {

                Request.executeMyFriendsRequestAsync(session,
                        new GraphUserListCallback() {

                            @Override
                            public void onCompleted(List<GraphUser> users,
                                    Response response) {
                                // TODO Auto-generated method stub

                                for (GraphUser user : users) {


                                     ArrayList<String> arr = new
                                     ArrayList<String>(Arrays.asList(user.getName()));
                                     ArrayAdapter<String> str = new
                                     ArrayAdapter<String>(getBaseContext(),
                                     android.R.layout.simple_list_item_1,arr);
                                     lv.setAdapter(str);
                                     str.setNotifyOnChange(true);

                                }

                            }
                        });

            }
        }
    });
4

1 回答 1

1

ID是一个独特的参数,您将在您调用的任何 API 的结果中得到它。

于 2013-07-06T09:48:02.280 回答