500 thường là "lỗi máy chủ nội bộ".
Nếu bạn nhận được 500 trở lại từ cuộc gọi api facebook của bạn, thì có thể đó là điều gì đó sai trái khi kết thúc.
Sau đó, một lần nữa, các yêu cầu HTTP của bạn có thể hơi lệch và máy chủ fb sẽ "um, cái gì?" và gửi cho bạn 500 vì nó không thể giải thích được vấn đề.
Tôi nhớ một số năm trước fb api đã trả về phần lớn mã "lỗi không xác định" khi có sự cố - không chạm vào api đó kể từ đó. Hy vọng rằng bạn không gặp phải vấn đề tương tự.
Để thực sự giải quyết được vấn đề, bạn sẽ cần một trong hai:
A) chụp yêu cầu HTTP và phản ứng, bao gồm các tiêu đề, so sánh nó với một cuộc gọi api thành công, và thực hiện thay đổi nếu cần thiết. B) chụp bất kỳ trường hợp ngoại lệ nào được ném bởi facebook SDK.
Tùy chọn A sẽ luôn hoạt động, nhưng tùy chọn B có thể nhanh hơn.
Check-out: php exceptions
EDIT: để xem những gì đang gây ra một lỗi 500 trên máy chủ của bạn, hãy nhìn vào các bản ghi lỗi apache của bạn.
bạn cũng có thể sử dụng
error_reporting(E_ALL);
để loại trừ bất kỳ lỗi php.
hãy kiểm tra nhật ký lỗi máy chủ của bạn (nếu bạn thấy phiền toái có nhật ký lỗi) –