У меня есть этот небольшой скрипт, который получает альбомы со страницы. Это работало нормально до сегодняшнего дня, я начал получать эту странную ошибку:
Uncaught OAuthException: произошла неизвестная ошибка. \ N выбрано в … / base_facebook.php в строке 1254
Я проверил другие вопросы, связанные с этим, и все, похоже, имеют это по разным причинам. Это работало отлично в течение нескольких месяцев, и я никогда не касался его. Я также проверил идентификатор и секретность приложения в случае, если они истекли, или что-то еще, но те, что находятся на странице приложения Facebook, все те же.
Что могло произойти с неожиданностью?
Я сделал еще несколько отладок, и проблема возникает в функции _graph()
получая этот результат от Facebook:
[13-Mar-2014 01:22:46 UTC] array ( 'error' => array ( 'message' => 'An unknown error has occurred.', 'type' => 'OAuthException', 'code' => 1, ), )
Я проверил сайт разработчика Facebook здесь: https://developers.facebook.com/docs/graph-api/using-graph-api/#errors и код ошибки 1 только что описан как:
Возможно временная проблема из-за простоев – повторите операцию после ожидания, если это произойдет снова, проверьте, что вы запрашиваете существующий API.
У меня была проблема в течение всего дня! Я не думаю, что это временная проблема.
Наконец удалось найти, откуда возникла проблема. По какой-то причине я получал альбомы, у которых была null
обложка (по-прежнему не знаю, откуда это взялось, нет никаких видимых альбомов без обложки на странице facebook!), И так как я спрашивал обложки для фото на обложке альбома один запросов в пакетном запросе имеет NULL relative_url
.
Типично Facebook, вместо того, чтобы отвечать на правильную ошибку, например, «неверный относительный URL» или что-то, что помогает вам отладить проблему, они просто ответили с помощью OAuthException
с кодом ошибки 1 на весь пакетный запрос, избавив вас от курса, какова реальная проблема является.
Добавление простой проверки нуля устранило проблему … если бы только ошибка была немного более показательной для реальной проблемы! Надеюсь, это поможет кому-то еще …