如何在C#Facebook sdk上进行分页

Tim*_*Tim 5 c# facebook facebook-c#-sdk

找不到任何相关的文档......

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

FacebookApp fb = new FacebookApp(accessToken);
dynamic test = fb.Get("me/photos");
Run Code Online (Sandbox Code Playgroud)

我正在循环播放它返回的前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;
}
Run Code Online (Sandbox Code Playgroud)

但它失败了:

Could not parse '2010-08-30T17%3A58%3A56%2B0000' into a date or time.
Run Code Online (Sandbox Code Playgroud)

我是否必须dynamic为每个请求使用一个新变量,或者我是否完全以错误的方式使用它?

Tim*_*Tim 10

结束发现这个:

// 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);
Run Code Online (Sandbox Code Playgroud)


小智 5

我也发现你可以用它.

// 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"});
Run Code Online (Sandbox Code Playgroud)

与上面使用的相同.