在C#Facebook sdk上分页是如何工作的

在C#Facebook sdk上分页是如何工作的,c#,facebook,facebook-c#-sdk,C#,Facebook,Facebook C# Sdk,找不到此的任何文档 当前正在使用以下代码获取我的照片列表: FacebookApp fb = new FacebookApp(accessToken); dynamic test = fb.Get("me/photos"); 我正在浏览它返回的前25张照片。简单 现在如何让它在接下来的25分钟内返回 到目前为止,我已经尝试过: FacebookApp fb = new FacebookApp(accessToken); string query = "me/photos"; while (t

找不到此的任何文档

当前正在使用以下代码获取我的照片列表:

FacebookApp fb = new FacebookApp(accessToken);
dynamic test = fb.Get("me/photos");
我正在浏览它返回的前25张照片。简单

现在如何让它在接下来的25分钟内返回

到目前为止,我已经尝试过:

FacebookApp fb = new FacebookApp(accessToken);
string query = "me/photos";

while (true)
{
    dynamic test = fb.Get(query);

    foreach (dynamic each in test.data)
    {
        // do something here
    }

    query = test.paging.next;
}
但它失败了:

Could not parse '2010-08-30T17%3A58%3A56%2B0000' into a date or time.
我是否必须为每个请求使用一个新的
动态
变量,还是我完全走错了方向?

最终发现:

// first set (1-25)
var parameters = new ExpandoObject();
parameters.limit = 25;
parameters.offset = 0;

app.Api("me/friends", parameters);

// next set (26-50)
var parameters = new ExpandoObject();
parameters.limit = 25;
parameters.offset = 25;

app.Api("me/friends", parameters);

我还发现你可以用这个

// for the first 25 albums (in this case) 1-25
dynamic albums = client.Get("me/albums", new { limit = "25", offset = "0"});

// for the next 25 albums, 26-50
dynamic albums = client.Get("me/albums", new { limit = "25", offset = "25"});

工作原理与您上面使用的相同。

我喜欢尽可能使用dynamic,因为它让我的大学非常害怕。如果添加了新专辑,这可能会给您带来副本。分页系统的全部目的就是阻止这种情况发生。请参阅Coding Freak关于您应该使用“dynamic parameters=”的回答,有没有一种方法可以对提要使用基于光标的分页?使用facebook C#SDK?很抱歉,这是一种非常糟糕的做法,原因有几个。这个问题提供了更好的信息: