500 - это, как правило, «внутренняя ошибка сервера».
Если вы получите 500 обратно от вашего вызова API Facebook, то это может быть что-то не так с их стороны.
Опять же, ваши HTTP-запросы могут быть немного неактивными, и fb-сервер работает "эм, что?"и посылает вам 500, потому что это не может объяснить проблему.
Я помню несколько лет назад, что fb api возвращал в основном коды "неизвестных ошибок", когда что-то пошло не так - с тех пор не трогал этот api.Надеюсь, вы не столкнетесь с той же проблемой.
Чтобы действительно решить эту проблему, вам необходимо:
A) перехватить ваш HTTP-запрос и ответ, включая заголовки, сравнить егодля успешного вызова API и внесите изменения, если это необходимо.B) захватить любые исключения, выданные SDK facebook.
Опция A всегда будет работать, но, возможно, вариант B будет быстрее.
Проверить: Исключения php
РЕДАКТИРОВАТЬ: чтобы увидеть, что вызывает ошибку 500 на вашем сервере, посмотрите в журналах ошибок Apache.
Вы также можете использовать
error_reporting(E_ALL);
, чтобы исключить любые ошибки php.