我正在使用下面的代码检索朋友喜欢的完整列表(用户喜欢的页面列表):
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”:{ “下一步”:“https://graph.facebook.com/user_id/likes?limit=25&offset=25&__after_id=last_page_id”
谢谢。
答案 0 :(得分:1)
获取分页部分,并解析它以获取next_page值,然后为其发送查询。没有自动过程或获得所有方法,否则垃圾邮件/机器人将成为这个世界上最快乐的生物。