FB.api('/ me / home')只返回一些结果

时间:2014-11-03 09:29:47

标签: javascript facebook facebook-graph-api

我正在获得/me/home Facebook图形边缘的结果。但是,与我去Facebook时的新闻提要的方式相比,它只返回了一些结果。代码在这里:

FB.api('/me/home',function(response){
            var idDiv=document.getElementById('result');
            idDiv.textContent=JSON.stringify(response.data);
            });

对我来说,这只会返回16个结果。我想知道结果是否基于我的朋友设置的关于谁可以阅读他们的帖子的权限。但是,返回的某些结果具有“与朋友共享”权限,而某些结果具有“公共”权限。决定使用此查询返回哪些故事的内容是什么?

2 个答案:

答案 0 :(得分:0)

类似于。

Some posts not visible on the feed through Graph API /me/home

Facebook SDK for .NET and Graph API Explorer news feed mismatch

原因是Facebook“得分”节点派生出最“头条新闻”。默认情况下,低得分节点不可见。您可以使用

强制所有节点
/me/home.filter(owner)<some_filters>

没有关于为什么这实际起作用的文档,但确实如此。您还可以通过执行以下操作强制所有喜欢或评论的节点

me/posts?fields=likes.filter(stream),comments.filter(stream) 

答案 1 :(得分:-1)

您可以使用限制参数获取要显示的帖子数量。例如,

me?fields = id,name,posts.limit(25)

每个API点击仅发布25个帖子。如果您需要获得更多帖子,则需要在 limit 参数中设置计数限制。另请注意,每次点击API只能检索200个帖子。即,您可以在限制参数中设置 200 的最大值,并获得最近的帖子数量。

您可以在API中使用下一步网址来获取下一组Feed。像,

“next”:“https://graph.facebook.com/v2.2/778783212329364/posts?limit=25&until=1414386975

要获取下一组帖子,您可以将其与第一个列表合并。您无法获得单个API命中的所有帖子,这就是您可以实现的目标。