API FB PHP curl_setopt_array (): использование API @filename для загрузки файлов не рекомендуется
Возникли проблемы с FB PHP API и php 5.5 с загрузкой фотографии на сервер. При использовании метода:
private function _upload( $type = '', $path = '', $message = '', $aid = '' ) {
try {
if ( !in_array( $type, array( 'photos', 'videos' ) ) ) {
throw new \Exception( 'Error: Incorrect type ' );
}
if ( !self::getFB()->getUser() ) {
throw new \Exception( 'Error: No user' );
}
if ( empty( $path ) ) {
throw new \Exception( 'Error: path is empty' );
}
if ( !file_exists( realpath( $path ) ) ) {
throw new \Exception( 'Error: file doesn\'t exists' );
}
if ( !empty( $aid ) ) {
$url = "/" . $aid . "/" . $type;
} else {
$url = '/' . self::getFB()->getUser() . '/' . $type;
}
var_dump( array( $url, 'POST',
array(
'image' => '@' . realpath( $path ),
'message' => $message,
)
)
);
self::getFB()->setFileUploadSupport( TRUE );
$ret_obj = self::getFB()->api( $url, 'POST', array(
'image' => '@' . realpath( $path ),
'message' => $message,
)
);
return $ret_obj[ 'id' ];
} catch ( \Exception $e ) {
return $e->getMessage();
}
}
Я получаю сообщение об ошибке: curl_setopt_array (): использование API @filename для загрузки файлов не рекомендуется. Пожалуйста, используйте класс CURLFile вместо