0

当我尝试使用 ETag 调用https://graph.facebook.com/me/friends?fields=id,name,first_name,last_name,link,picture&access_token=MyAccessToken的请求时,我总是得到请求代码为 200每次。我做了两个背靠背的回应并检查了它。最后的变化是它有一个分页部分,并附加了一个访问令牌。这总是不同的,因此 ETag 值也会发生变化。我尝试在 Firefox 中使用 RESTClient Add-on,但行为相同。我还尝试了 Facebook Docs中提到的 Firebug 和 Modify Headers Add-ons,但没有任何变化。我试图打电话给另一个请求/我?它按预期工作,但对于 /me/friends 和 /me/events,它总是返回 200 响应。任何帮助表示赞赏。

这个问题类似于这个问题,但答案对我不起作用。谢谢你。

4

1 回答 1

0

这似乎是 Facebook Graph API 中的一个错误。我认为问题在于 Paging 部分中的“下一个”值在每个请求中都不同,因此它始终返回 200。这是一个描述分页问题的链接,即使此类页面中没有更多数据Facebook Graph API JSON 结果也有 Page接下来,尽管没有更多关于分页问题的数据和开发者博客。

在这两个链接中都没有关于我的问题的直接解决方案,但这是我的结论,即未修改不适用于朋友 api,因为不需要的分页部分没有数据并且具有“_after_id”值总是在每个请求中发生变化。

于 2014-05-13T14:50:01.743 回答