vk api + php пост на стену с картинкой

gauss_gauss

Постоялец
Регистрация
13 Окт 2011
Сообщения
97
Реакции
4
Люди выручайте! Парюсь весь день и не могу получить результат.
Хочу через скрипт постить на стену группы новость с приаттаченой картинкой или несколькими картинками.
Нашел много решений, но не пойму как они работают :(
Вот например:
Код:
https://github.com/fdcore/vk.api

в описании сказано
Код:
Выполним метод get_code_token для получения ссылки которая вернёт нам code

include('vk.api.php');
$v = new Vk($config);
$url = $v->get_code_token();

echo $url;

Мне выдается ссылка
Код:
https://oauth.vk.com/authorize?client_id=&scope=offline&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.15&response_type=code
переходя по которой я получаю
Код:
{"error":"invalid_client","error_description":"client_id is incorrect"}

явная проблема с передачей айди. листаю дальше, вижу автор пишет про выполнение api и тут параметры
$config. Вставляю параметры по аналогии и формирую уже нормальную ссылку, перейдя по которой я получаю сслыку типа
Код:
https://oauth.vk.com/blank.html#code=xxxxxxxxxx

дальше написано
Код:
Для получения токена и owner_id выполните метод get_token()

$response = $v->get_token('xxxxxxxxxx');

var_dump($response);

и var_dump выдает пустой массив! Господа, что делать? Как дальше быть?

Несколько дней назад тоже задался этим вопросом. Но, к сожалению, долгие поиски ни к чему не привели..
В итоге - психанул и написал свой скрипт. Если будет интересно, то могу поделиться))
ПОЖАЛУЙСТА НЕ МЕДЛИ!!! Уже сам пишу свой скрипт. Залип на сохранении фоток на стене вконтакте! не могу получить ответ от сервера используя метод photos.saveWallPhoto
 
Последнее редактирование модератором:
Люди выручайте!
и var_dump выдает пустой массив! Господа, что делать? Как дальше быть?

В скрипте проблемы с сертификатами.
В файле vk.api.php в метод curl_post добавь строку
PHP:
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
перед
PHP:
$out = curl_exec($curl);
у меня после этого начало постить

curl там еще в 4 методах используется возможно им тоже потребуется такой параметр.
 
Залип на сохранении фоток на стене вконтакте! не могу получить ответ от сервера используя метод photos.saveWallPhoto

Держите. Не думал, что моё творение будет кому-то интересно.
Кстати, тоже очень долго мучался с методом photos.saveWallPhoto (из-за некорректного ответа метода photos.getWallUploadServer)
 

Вложения

  • vk_avtopost.zip
    4,6 KB · Просмотры: 201
Последнее редактирование модератором:
curl там еще в 4 методах используется возможно им тоже потребуется такой параметр.

все верно, без этого не работает!

Держите. Не думал, что моё творение будет кому-то интересно.
Спасибо друг, ты сделал мой день!
 
а зачем использовать в данном случае php?
Все же считаю более правильным сделать это через openAPI на js

в вашем же случае вы можете получить бессрочный токен и после этого без его уведомления постить на на стену, что не очень хорошо...
 
а зачем использовать в данном случае php?
Все же считаю более правильным сделать это через openAPI на js

в вашем же случае вы можете получить бессрочный токен и после этого без его уведомления постить на на стену, что не очень хорошо...

Задача значит такая. Может это некий аналог десктопного клиента. Может автопостинг новостей сайта и т.п.
Еще сотни вариантов, когда JS не поможет.
 
Для просмотра ссылки Войди или Зарегистрируйся, а подскажи пожалуйста как пользоваться твоим скриптом.
Я раньше автопостингом в вк не занимался.
Я запустил index.php - мне выдалось 2 формы, я так понимаю нужно создать 2 разных Standalone-приложения тут Для просмотра ссылки Войди или Зарегистрируйся ?
Или другой тип выбирать, не Standalone?
Далее все данные автоматом пропишутся или нужно что-то вручную в ini.php прописывать?
В какую папку картинки загружать, чтобы они постились? Какой файл на крон ставить?
 
Назад
Сверху