0

当我尝试用ETag调用https://graph.facebook.com/me/friends?fields=id,name,first_name,last_name,link,picture&access_token=MyAccessToken的请求时,我总是每次都要求请求代码为200。我做了两个背靠背的回应并检查了它。最后的变化是它有一个分页部分,它附加了一个访问令牌。这总是不同,所以ETag值也会改变。 我试图在Firefox中使用REStClient插件,但行为相同。我也尝试过使用Firebug和Modify Headers Add-ons,如Here in Facebook Docs所述,但没有任何变化。 我试图打电话给另一个请求/我?并且它按预期工作,但对于/我/朋友和/我/事件,它始终返回200响应。任何帮助表示赞赏。使用ETag与Facebook,但状态代码始终为200而不是304

此问题与This question类似,但答案不适用于我。谢谢。

回答

0

看来这是Facebook Graph API中的一个错误。我认为问题是每个请求中“寻呼”部分的“下一个”值是不同的,因此它总是返回200.这是描述寻呼问题的链接,即使在有关寻呼问题的页面Facebook Graph API JSON result has Page Next, despite no more datathe developer blog中没有更多数据。

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

相关问题