我想获取关于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的文档不太清楚。
答案 0 :(得分:0)
这不是特定于API的问题,您只是使用响应中的一个字段(.getJSONObject(0)
)
如果您要求多个字段,则需要查看每个字段,目前您只需提取第一个字段