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」值總是在每個請求中發生變化。

相關問題