Ошибка при постинге msocialvk
Установил компонент msocialvk, сделал все по мануалу docs.modx.pro/komponentyi/msocial/msocialvk — начал пытаться постить чтото, и выбивает вот такую ошибку в логах:
Произошла ошибка при постинге в Vk 8 (Invalid request: v is required. Version param should be passed as «v». «version» param is invalid and not supported.
Можете подсказать как исправить?
я так понял вот тут modx.pro/help/22269 похожая проблема
Произошла ошибка при постинге в Vk 8 (Invalid request: v is required. Version param should be passed as «v». «version» param is invalid and not supported.
Можете подсказать как исправить?
я так понял вот тут modx.pro/help/22269 похожая проблема
Комментарии: 4
помогите) пожалуйста
Это заброшенный компонент. Автор давно ушел из MODX, насколько я знаю.
жалко конечно
спасибо за ответ
спасибо за ответ
Плагин работает, если в нем добавить 1 строку. Сейчас методом изучения логов и курению апи вк нашел проблему.
в файле core/components/msocial/custom/network/vk/vk.class.php
В разделе конструктора запроса видимо (не пинайте я не программист) не хватает версии api для вк. надо добавить везде где только можно эту строку $this->vkKeys['v'] = '5.131';
public $vkKeys;
public function __construct(modX & $modx, $setting)
{
$this->modx = $modx;
$this->setting = $setting;
$this->vkKeys['owner_id'] = trim($this->modx->getOption('msocial_vk_id'));
$this->vkKeys['access_token'] = trim($this->modx->getOption('msocial_vk_at'));
$this->vkKeys['from_group'] = trim($this->modx->getOption('msocial_im_fg'));
$this->vkKeys['message'] = $this->setting['message'];
$this->vkKeys['v'] = '5.131';
}
и с 78 строке сделать так
$server = $this->request('https://api.vk.com/method/photos.getWallUploadServer', array(
'group_id' => $group_id,
'access_token' => $this->vkKeys['access_token'],
'v' => '5.131'
));
$vkPhoto = $this->request($server->response->upload_url, $file);
$result = $this->request('https://api.vk.com/method/photos.saveWallPhoto', array(
'group_id' => $group_id,
'photo' => $vkPhoto->photo,
'server' => $vkPhoto->server,
'hash' => $vkPhoto->hash,
'access_token' => $this->vkKeys['access_token'],
'v' => '5.131'
));
в файле core/components/msocial/custom/network/vk/vk.class.php
В разделе конструктора запроса видимо (не пинайте я не программист) не хватает версии api для вк. надо добавить везде где только можно эту строку $this->vkKeys['v'] = '5.131';
public $vkKeys;
public function __construct(modX & $modx, $setting)
{
$this->modx = $modx;
$this->setting = $setting;
$this->vkKeys['owner_id'] = trim($this->modx->getOption('msocial_vk_id'));
$this->vkKeys['access_token'] = trim($this->modx->getOption('msocial_vk_at'));
$this->vkKeys['from_group'] = trim($this->modx->getOption('msocial_im_fg'));
$this->vkKeys['message'] = $this->setting['message'];
$this->vkKeys['v'] = '5.131';
}
и с 78 строке сделать так
$server = $this->request('https://api.vk.com/method/photos.getWallUploadServer', array(
'group_id' => $group_id,
'access_token' => $this->vkKeys['access_token'],
'v' => '5.131'
));
$vkPhoto = $this->request($server->response->upload_url, $file);
$result = $this->request('https://api.vk.com/method/photos.saveWallPhoto', array(
'group_id' => $group_id,
'photo' => $vkPhoto->photo,
'server' => $vkPhoto->server,
'hash' => $vkPhoto->hash,
'access_token' => $this->vkKeys['access_token'],
'v' => '5.131'
));
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.