Используя ETag с Facebook, но код статуса всегда 200, а не 304
Когда я пытаюсь вызвать запрос на https://graph.facebook.com/me/friends?fields=id,name,first_name,last_name,link,picture&access_token=MyAccessToken с ETag, я всегда получаю код запроса как 200 каждый раз. Я сделал два ответа подряд и проверил его. Изменение было в конце, у него был раздел для нумерации страниц и он прикрепил токен доступа. который всегда отличается, поэтому значение ETag также меняется. Я пытался использовать надстройку REStClient в Firefox, но то же самое поведение. Я также попробовал дополнения Firebug и Modify Headers, как упомянуто здесь, в Документах Facebook, но без изменений. Я пытался позвонить другой запрос / меня? и он работает как положено, но для / me / friends и / me / events он всегда возвращает 200 ответ. Любая помощь приветствуется.
Этот вопрос похож на этот вопрос, но ответ не работает со мной. Спасибо.
1 ответ
Похоже, это ошибка в Facebook Graph API. Я думаю, проблема в том, что "следующее" значение в разделе "Пейджинг" отличается в каждом запросе, поэтому оно всегда возвращает 200. Вот ссылка, описывающая проблему "Пейджинг", даже если на таких страницах больше нет данных. Далее, несмотря на отсутствие больше данных и блог разработчика о проблеме подкачки.
В обеих ссылках нет прямого решения по моему вопросу, но я пришел к выводу, что не измененный не работает с api друзей, потому что нежелательный раздел подкачки, который не имеет данных и имеет значение "_after_id", всегда изменяется в каждом запросе.