如何从Facebook获得朋友的喜欢

时间:2013-07-22 16:40:25

标签: facebook

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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