基于光标的分页 - 如果"之前"或"之后"对象被删除?

时间:2015-01-28 09:55:35

标签: facebook facebook-graph-api twitter pagination

以下是基于Facebook光标的分页示例 ```

{
  "data": [
     ... Endpoint data is here
  ],
  "paging": {
    "cursors": {
      "after": "MTAxNTExOTQ1MjAwNzI5NDE=",
      "before": "NDMyNzQyODI3OTQw"
    },
    "previous": "https://graph.facebook.com/me/albums?limit=25&before=NDMyNzQyODI3OTQw"
    "next": "https://graph.facebook.com/me/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE="
  }
}

``` 我想当得到这样的请求时,服务器会找到“之后”对象并获取其创建时间,然后搜索“晚于”此项目的项目,对吗?

我的问题:是“之后”和“之前”正常的对象ID?如果分页这些对象被删除怎么办?

1 个答案:

答案 0 :(得分:1)

可以使用base64

解码before和after参数
$ echo "MTAxNTExOTQ1MjAwNzI5NDE=" | base64 --decode
10151194520072941

此链接指向https://www.facebook.com/matthewjohnston4/media_set?set=a.10151194520072941.476776.825212940&type=1

$ echo "NDMyNzQyODI3OTQw" | base64 --decode
432742827940

此链接指向https://www.facebook.com/matthewjohnston4/media_set?set=a.432742827940.204642.825212940&type=1

如果您删除了后对象,它仍然会在该对象之后获得下一个项目

最简单的方法就是自己测试一下。