以下是基于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?如果分页这些对象被删除怎么办?
答案 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
如果您删除了后对象,它仍然会在该对象之后获得下一个项目。
最简单的方法就是自己测试一下。