500, как правило, является «внутренней ошибкой сервера».
Если вы получаете 500 обратно от вашего айки facebook, тогда это может быть что-то не так на их конце.
С другой стороны, ваши HTTP-запросы могут быть немного отключены, а сервер fb идет «um, что?». и отправляет вам 500, потому что он не может объяснить проблему.
Я помню, что несколько лет назад fb api возвращался в основном с кодами «неизвестной ошибки», когда что-то пошло не так - не коснулось этого api с тех пор. Надеюсь, вы не столкнетесь с той же проблемой.
Для того чтобы действительно решить эту проблему, вам нужно будет либо:
A) захватить ваш запрос и ответ HTTP, включая заголовки, сравнить его успешный вызов API, и внести изменения, если это необходимо. B) захватить любые исключения, брошенные в facebook SDK.
Вариант A всегда будет работать, но вариант B, возможно, быстрее.
Отъезд: php exceptions
EDIT: , чтобы увидеть, что вызывает ошибку 500 на вашем сервере, смотрите в ваших апача журналах ошибок.
вы также можете использовать
error_reporting(E_ALL);
, чтобы исключить любые ошибки PHP.
проверить свой журнал ошибок сервера. (если у вас есть файл с исправлением ошибок) –