Почему я получаю разные коды ответов HTTP при доступе к фидам Facebook XML с разных серверов? - PullRequest
0 голосов
/ 03 июля 2010

Я использую Zend Framework, в частности класс Zend_Feed, чтобы получить фид Facebook XML на http://www.facebook.com/feeds/page.php?format=rss20&id=120635284755 и объединить его с аналогичным фидом Twitter для отображения на веб-сайте.

проблема в том, что, хотя я могу совершенно нормально получать фид как с локальных, так и с удаленных серверов тестирования, при запуске приложения в прямом эфире с [http://www.pycsam.com.au], оно получает код ответа 403.

Пока ячтобы понять, что идет не так, я зеркально отображаю фид Facebook через свой тестовый сервер, который доказывает, что он работает просто отлично, но это не очень хорошее долгосрочное решение, поскольку требует дополнительного запроса.

Кто-нибудьУкажите, почему я получаю другой ответ от сервера Facebook, когда запрос поступает с разных серверов?

Заранее большое спасибо!

1 Ответ

1 голос
/ 03 июля 2010

403 означает " Запрещено ".Это может иметь несколько причин:

  • В какой-то момент вам необходимо пройти аутентификацию, а аутентификация не работает

  • IP, который выделают запрос от заблокирован серверами Facebook по какой-то причине

  • Существует промежуточный прокси где-то между блокировкой доступа (довольно маловероятно, я бы сказал)

Вы можете получить более подробную информацию, проверив, что говорит тело запроса.

...