我想找到与我的模式匹配的所有用户帖子。 假设我拥有所需的所有权限。
我试过了 https://graph.facebook.com/me/posts?q=query&limit=10 但作为回应,我只得到1-3场比赛(在结果的下一页还有另外1-3场比赛等)。
我该怎么办才能获得每页10个?
答案 0 :(得分:1)
请阅读这篇不错的博客,了解这些项目在请求10时会如何“丢失”,然后才会获得3
http://developers.facebook.com/blog/post/478/
Facebook在这里使用非常差的实现。
您可能会注意到返回的结果数量并不总是等于指定的“限制”。这是预期的行为。
他们实际上写了一篇关于他们的分页/过滤实际上有多差的博客文章,这有点疯狂。有点像他们为此感到骄傲。绝对没有什么值得骄傲的。大声笑,“这是预期的行为”?!?
我也很喜欢这条线。
这会使分页变得困难和混乱。
Facebook的说法:让我们不仅为我们糟糕的设计感到骄傲,还要在用户的鼻子上揉搓!!
在我看来,Facebook应该查询所有结果(甚至超过限制说明),确定可以向用户显示的内容,并过滤结果,然后开始分页和限制。
Facebook,听到我的哭声,聘请或租用一些有才华的数据库工程师进来帮助你解决这个大问题。此外停止发布博客文章,就像你为它搞砸了而感到自豪。