访问Facebook页面信息

时间:2014-05-29 18:47:32

标签: android facebook-graph-api

我想获取关于Facebook的页面,描述,位置,基本信息等。我有页面的访问令牌。我喜欢这样的页面:

public void getLikes (String id,final TextView likes,final int position)
    {
        Session session = Session.getActiveSession();
        Bundle params = new Bundle();
        params.putString("id", id);
        params.putString("fields", "likes");
        Request request = new Request(session, "search", params, HttpMethod.GET, new Request.Callback() {

            @Override
            public void onCompleted(Response response) {
                try {
                    JSONObject res = response.getGraphObject().getInnerJSONObject().getJSONArray("data").getJSONObject(0);
                    if (res.length()>1){
                        likes.setText(String.valueOf(res.getInt("likes")));
                        Preferences.data.getData().get(position).setLikes(String.valueOf(res.getInt("likes")));
                    }
                    else {
                        Preferences.data.getData().get(position).setLikes("No Likes");
                        likes.setText("0");
                    }
                } catch (Exception e) {
                }
            }
        });
        RequestAsyncTask task = new RequestAsyncTask(request);
        task.execute();
    }

如果我在bundle中添加更多参数,我会得到最后一个参数的值,我应该怎么做。 Facebook关于graph api的文档不太清楚。

1 个答案:

答案 0 :(得分:0)

这不是特定于API的问题,您只是使用响应中的一个字段(.getJSONObject(0)

如果您要求多个字段,则需要查看每个字段,目前您只需提取第一个字段