我正在使用以下代码检索朋友喜欢的完整列表(用户喜欢的页面列表):
Uri ex_a = new System.Uri("https://graph.facebook.com/" + friend_id + "/likes? access_token=" + token);
WebClient WC_a = new WebClient();
WC_a.DownloadStringCompleted += new System.Net.DownloadStringCompletedEventHandler(list_likes);
WC_a.DownloadStringAsync(ex_a);
private void list_likes(object ob, DownloadStringCompletedEventArgs e)
{
JsonObject jo = new JsonObject(e.Result);
JsonArray dataArray = (JsonArray)jo["data"];
if (dataArray.ToString().Length > 2)
{
foreach (JsonObject account in dataArray)
{
list_of_likes.Add(new class_of_likes("http://graph.facebook.com/" + (string)account["id"] + "/picture?type=small", (string)account["name"]));
}
}
}
但是,在 2013 年 10 月,这种方法将只检索 25 个结果/请求。我需要知道如何创建一个循环来获得剩余的结果,因为 facebook 使用如下分页: "paging": { "next": " https://graph.facebook.com/user_id/likes?limit=25&offset=25&__after_id= last_page_id "
谢谢你。