0

我正在使用以下代码检索朋友喜欢的完整列表(用户喜欢的页面列表):

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 "

谢谢你。

4

1 回答 1

1

获取分页部分,并对其进行解析以获取 next_page 值,然后对其发送查询。没有自动过程或获取所有方法,否则垃圾邮件/机器人将是这个世界上最快乐的生物。

于 2013-07-22T17:02:20.993 回答