Мое приложение, использующее Facebook SDK для PHP v2.0, перестало работать с прошлых 20 – 24 часов. Я продолжаю получать следующую ошибку от base_facebook.php –
CurlException: 35: ошибка: 14094410: Подпрограммы SSL: SSL3_READ_BYTES: сбой вызова подтверждения sslv3
Из чтения других потоков в stackoverflow я добавил следующие строки кода в base_facebook.php, но ни одна из них не помогает.
$opts[CURLOPT_SSL_VERIFYPEER] = false; $opts[CURLOPT_SSL_VERIFYHOST] = false; $opts[CURLOPT_SSLVERSION] = 3; curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'SSLv3');
Любые предложения по исправлению проблемы будут высоко оценены. Благодарю.
Это потому, что здесь есть уязвимость SSLv3: https://access.redhat.com/articles/1232123 Facebook отключен SSLv3, поэтому вы больше не сможете его использовать.
Если у вас есть php 5.5 или 5.6, попробуйте изменить
$opts[CURLOPT_SSLVERSION] = 3;
в
$opts[CURLOPT_SSLVERSION] = CURL_SSLVERSION_TLSv1;
Если вы можете использовать его без постоянной ошибки, все в порядке. Если у вас версия php ниже 5.5, просто прокомментируйте эти 2 строки, и после этого все будет хорошо.
$opts[CURLOPT_SSLVERSION] = 3; curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'SSLv3');