Как сделать wall Вконтакте

Зарегистрировал вконтакте standalone приложение, получил токен при помощи урла:
https://oauth.vk.com/authorize?client_id=[тут id моего приложения]redirect_uri=oauth.vk.com/blank.html $result[‘request’][‘url’] = ‘https://api.vk.com/method/wall.post’; $result[‘request’][‘params’] = array( ‘owner_id’ =>’-‘.$this->owner_id, // id сообщества ‘access_token’ => $this->token, // access_token ‘friends_only’ => 0, ‘from_group’ => 1, ‘message’ => ‘test post’ ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $result[‘request’][‘url’]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( $result[‘request’][‘params’] )); $response = curl_exec($ch); $result[‘response’] = json_decode($response); return $result; >

Получаю следующий ответ:
[error_code] => 15 [error_msg] => Access denied: no access to call this method

В документации указанно, что доступ к wall.post имеют только standalone приложения, я его и зарегистрировал.

Wall.post для VK Пример как сделать пост в сообщество группу через Python


Подскажите, почему ВК не дает права на доступ к методу? Может я что-то упустил.

  • Вопрос задан более трёх лет назад
  • 5488 просмотров

1 комментарий

Оценить 1 комментарий

Забыл сказать, я являюсь создателем и соответственно админом группы, авторизуюсь и получаю токен под этим пользователем — администратором сообщества.

Решения вопроса 1

Токен нужно получить с того же IP, что и будет вызываться метод. Будете вызывать с сервера – надо получать токен, используя этот сервер как прокси для захода браузером в ВК.

Ответ написан более трёх лет назад
Нравится 1 3 комментария

YardalGedal

Я так понимаю, вк полностью отключили возможность постить с сервера даже только в свою группу и только от своего имени? Возможности поставить прокси на свой хостинг к сожалению нет.

yazux: ВК не любят автопостинг. Арендуйте свой сервер или недорогой VPS. Для проксирования достаточно, чтобы был ssh доступ.

Ответы на вопрос 3

zorca

Рабочий вариант:

$user_id])->response->upload_url; try < $ch = curl_init($upload_url); $cfile = curl_file_create($image, mime_content_type($image), $image_name); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, [‘photo’ =>$cfile]); $responseUpload = json_decode(curl_exec($ch)); curl_close($ch); echo ‘Картинка успешно загружена
‘; > catch (Exception $e) < exit(‘Неизвестная ошибка при попытке загрузки картинки’); >$responseSave = vkAPI(‘photos.saveWallPhoto’, [ ‘owner_id’ => $user_id, ‘photo’ => stripslashes($responseUpload->photo), ‘server’ => $responseUpload->server, ‘hash’ => $responseUpload->hash, ]); if ($responseSave->error) < exit(‘Неизвестная ошибка при попытке сохранения картинки’); >else < echo ‘Картинка успешно сохранена

Python Автопостинг картинок в VK | Генерация картинок из шуток, Публикация картинок.


‘; > $responsePost = vkAPI(‘wall.post’, [ ‘owner_id’ => $user_id, ‘message’ => $text, ‘attachments’ => $responseSave->response[0]->id, ‘hash’ => $responseSave->response[0]->hash, ]); if ($responsePost->error) < if ($responsePost->error->error_code == 214) < exit(‘Стена закрыта для постинга’); >else < exit(‘Неизвестная ошибка при попытке постинга’); >> else < echo ‘Пост успешно добавлен’; >function vkAPI($method, array $data = []) < $params = []; foreach ($data as $name =>$val) < $params[$name] = $val; $params[‘access_token’] = TOKEN; >$json = file_get_contents(‘https://api.vk.com/method/’ . $method . ‘?’ . http_build_query($params)); return json_decode($json); >
Ответ написан более трёх лет назад
Нравится 1 9 комментариев

Та же самая проблема и при помощи вашего года. Я думаю проблема с токеном или методом его получения. С запросом то все в порядке, текст ответа то говорит как раз о том, что нет доступа к методу.

zorca

yazux: здесь описан правильный запрос на токен: https://github.com/FaustVlll/vkAPI Нужно подставить в него ID приложения.

zorca

Проверил только что, все пашет отлично.

zorca: именно такой запрос я и делал для получения токена. Однако сервер ВК отвечает так же и с этим токеном. Видимо все таки это связанно с тем, что я получаю и использую токен с разных ip.

Еще по теме:  Vk qq что это такое

aRomanyuk

Код рабочий. Спасибо огромное!!

APTEMOH

yazux, Standalone-приложение создавали?

geometria

zorca, подскажите почему код возвращает:

Картинка успешно загружена Неизвестная ошибка при попытке сохранения картинки

как правильно прописать эти две строки если картинка находится по адресу:
mysite.ru/stena/1.jpg а скрипт mysite.ru/stena/script.php

$image_name = ‘1.jpg’; $image = __DIR__ . DIRECTORY_SEPARATOR . $image_name;

zorca

geometria, выведите целиком ответ сервера из $responseSave и увидите код ошибки, подробнее описание кодов ошибок здесь: https://vk.com/dev.php?method=photos.saveWallPhoto

geometria, код устарел, файл надо передавать через [‘file1’ => new CURLFile($file)], где $file — путь к файлу от корня физического сервера

SimBioT19

Ничего не выйдет. Вы не можете вызывать с сервера метод wall.post. У ВК идет проверка ip.
Если ip, которому был выдан токен, не совпадает с ip, с которого идёт вызов метода — получите error.

Ответ написан более трёх лет назад
Нравится 1 1 комментарий

А как вообще можно вызвать из своего приложения wall.post?
и какого типа должно быть приложение?
Точно не может быть сервер, как вы и сказали.
Точно может быть виндовое приложение, в котором для получения токена будет использоваться внедренный браузер.

Источник: qna.habr.com

Автоматический постинг в ВКонтакте на стену группы или пользователя (wall.post)

Первое и пожалуй самое важное, что нужно сделать, это создать Standalone приложение в ВКонтакте пройдя по этой ссылке: http://vk.com/editapp?act=create. Далее создаём файлик библиотеки, для работы с api контакта vk.php и добавляем туда следующий код:

Вот это основной, мини класс для управления Api VKontakte.

Для того, чтобы наше приложение как то могло постить сообщения на стену, нам нужно получить токен (access_token), для этого вобъём ссылку в адресную строку браузера:

http://oauth.vk.com/authorize?client_id=YOUR_CLIENT_IDredirect_uri=http://oauth.vk.com/blank.htmlvk.php»; $access_token = «ACCESS_TOKEN»; $user_id = «USER_ID»; //Инициализируем класс $vk = new Model_Vk($access_token); $params = array( «owner_id» => $user_id, «message» => «Hello world!» ); $post = $vk->method(«wall.post», $params);

Запускаем файл через консоль и смотрим на стену пользователя.

$ php vk_post.php

Написал небольшую страничку, где можно быстро и безболезненно попробовать публиковать посты сразу в несколько групп контакта: Автопостинг в группы Контакта. Надеюсь кому-нибудь эта страничка будет полезна.

P.Nixx, 24.10.2012, 11:08

Источник: pnixx.ru

Автопостинг в группы с блога плагином VKontakte Wall Post

Для Вас есть бесплатная группа ожидания – ХОЧУ В БЛОГЕРЫ (КЕЙСЫ, ФИШКИ, чего нет в свободном доступе. ) делюсь практическими советами и присылаю ценную информацию по развитию блогов на поиске.
А когда будет набор в Школу Блогеров, сообщу Вам заранее. Жду Вас здес.

Привет! Озадачился кросспостингом статей на стену группы вконтакте. Чтобы каждый раз, после выхода новой статьи на блоге, не заходить в соц. сеть вк и не делать дубль анонса со ссылкой на блог. Долго плагины не тестировал, какой лучше, какой хуже… Выбрал самый простенький, с минимальным кол-вом настроек, и который бы размещал краткий анонс статей. Плагин поставил: VKontakte Wall Post , с настройкой всё просто — узнаем ид группы (ид группы узнал как только навел ссылкой на статистику под фото группы) Вот скриншот как узнать ид группы:

Самые вкусные рецепты находятся здесь. Присоединяйтесь бесплатно!

uznat_id_gruppi_vk

Но вот беда, установив плагин VKontakte Wall Post весь текст со статьи блога выходит сплошняком, и довольно непонятно…. выглядит всё под одно, никаких обрывов строк, никаких отделений между заголовком статьи и самой статьей. Тоже самое, когда делаем рекламу в группах, и вставляем рекламный текст как попало… без обрыва на новую строчку.

Всё это делает нашу публикацию не читаемой, и в тоже время такие посты дают слабый отклик. Рекламируясь в социальной сети одноклассники проблем со спец символами не возникает, их можно брать из общей таблицы html спецсимволов которая была опубликована ранее, и пользоваться в свое удовольствие.

Еще по теме:  Как удалить профиль в 1xbet с телефона через приложение в ВК

Но вконтакте, в отличии от одноклассников, есть возможность вставлять в рекламные объявления цветные символы. И эти значки вк блуждают внутри социальной сети. Их успешно копируют и используют в своих целях многие админы и рекламщики. По сути — это обычные коды символов, которые мы использовали ранее. Просто, вконтакте из обычных символов преобразует их в красочный значок символ.

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

Конечно, их больше… но даже приведенные ниже, неплохо помогают решать простые задачи. Главная из которых стоит передо мной сейчас — отправка поста в автоматическом режиме на стену группы, чтобы пост выглядел более мене симпатично, с отделением текста между заголовком и постом этими символами, и далее привлекал внимание читателей. Эх… лень ему перейти в группу, и опубликовать анонс поста. Но с другой стороны… зачем делать лишние действия, когда можно все сделать на автомате. Итак! Вот символы которые хорошо понимает вконтакте и преобразует из в цветные значки:

Знаки и символы вк которые преобразуются в цветные символы:

Поддерживаются на блоге и выводятся в цветном варианте следующие спец символы

simvoli_reklama_vk

А вот, что у нас получается, если вставляем их в статус или при публикации записей в группу: Последовательность символов как понимаете точно такая же как в верхних строчках. По этому, можно заранее скопировать любой символ, и уже знать что в итоге получится.

Зачем всё это нужно? Ведь можно брать эти символы в самой соц. сети…

В том то и дело, что если мы хотим взять красочный символ и вставить его на своем блоге, то вордпресс не поймет уникода и выведет нам непонятный зкачок. Кракозябру… А этот вариант уже не подойдет, если мы собираемся отправлять пост из блога на стену группы, оформив анонс цветными символами. При этом вариант из этой статьи работает на отлично. В плагине VKontakte Wall Post для авто постинга записей с блога в группу вконтакте. Шаблон поста оформил подобным образом:

☺Свеженькое #date#:
✏ #title# ✏
↘↘↘#permalink#
♨ ♨ ♨ #post#

nastroika_avtopostingaИ в результате публикаций нового поста на блоге, он автоматом улетает в группу, размещая анонс по заданному шаблону. В качестве теста, а может быть и постоянно … сделал шаблон представленный выше, и вот что получилось после нажатия кнопки опубликовать на блоге wordpress. Обратите внимание!

Что после установки плагина VK Wall Post появляется строчка над голубой кнопкой «ОПУБЛИКОВАТЬ». Надпись называется: «ПУБЛИКОВАТЬ НА СТЕНУ ВКОНТАКТЕ», и выглядит так: VKontakteWallPost

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

А если не желаем постом делится в группе — галочку снимаем. Да, в результате нажатия по кнопке опубликовать выскакивает сообщение вида: avtopostingОбратите внимание, в каком виде выводятся спецсимволы.

Ну что же нажимаем «разместить запись» и получаем следующее: krospostingVKontakteWallPostВот… Другое дело )) Теперь и в группа анонсируется читателям автоматом, и основной контент хранится на блоге. Всё что могли реализовать используя плагин — сделали. Минус лишь один.

Еще по теме:  Как удалить недавно прослушанные аудиозаписи в ВК

И по сути можно закрыть на него глаза — нету возможности сделать обрыв строки. А в целом — очень удобно и классно! И не нужны сложные плагины с кучей ненужных настроек, которые в большинстве случаев не используются. Достаточно плагина «Вконтакте Wall Post» и несколько спец символов, которые преобразуются в красочный вид соц. сетью ВК. На этом почти всё!

Ещё хотел поговорить с вами про приоритеты — Что лучше группа или блог?

Несомненно блог. Блог это ваше, а группа это площадка в первую очередь соц. сети. Но одно но! Использовать группы в нынешних условиях коммуникации просто обязательно, если хотите получить больший отклик от аудитории. Если вы знаете, то осенью 2014 года, мою нишевую группу по заработку на 1 500 участников, а участники — это читатели блога… — заблокировали в одноклассниках.

За что? Видимо за то, что порой пишу про методы привлечения трафика, которые не сильно приветствуются соц. сетью одноклассники. Ну да ладно — про заработок группа сама по себе регламентом запрещена. Да и все читатели, находятся в подписном емайл листе. Всё руки не доходят начать анонсировать группу вк, чтобы читателей с рассылки перевести ещё и в группу.

Сейчас уже заканчиваются времена, когда выгодно иметь группу большую развлекательную, и на смену приходит другое время — нишевые проекты, которые развиваются немного другими способами. Первоисточником для Вас должен служить блог. Это как основная площадка для взаимодействия с аудиторией.

Далее, второй важный момент — людей с блога необходимо собирать в подписной лист, и группу в соц. сети. При этом, когда мы пишем пост, на блоге он автоматом транслируется в ту самую группу. Остается лишь сделать оповещение по емайл, и весь поток трафика сосредоточен в одном месте. В одном месте — на вашем ресурсе!

Многие сейчас делают немного по-другому… Развивают нишевые площадки в контакте или одноклассниках, и часто часто анонсируют не только по теме, но и о себе из личной жизни. Заранее выбирается ниша. Ниша, которая будет приносить вам деньги. И люди собираются не все подряд, а только заинтересованные из этой ниши. Нишевая группа — служит как дополнение к емайл маркетингу.

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

А Вы при этом получаете дополнительный трафик из поиска. В данном случае — развиваете блог. В нишевых проектах лучше писать с таком порядке: 1. Блог 2. Емайл маркетинг 3. Тематическая группа Минус с использованием одного канала — «ТЕМАТИЧЕСКОЙ ГРУППЫ» просто огромнейший. Тем более если посты выходят в группе ежедневно. Это просто потеря трафика.

Ведь публикуемый пост можно не только разместить на своей площадке, но и заточить его под 1-3 ключевых слова, и уже через 1-2 обновления поисковой базы получать дополнительный трафик. Который также может развивать и подписной лист и тематическую группу! Вследсвие чего — больше продаж! На этом всё. О выходе новой статье я вас оповещу… Отличного настроения!

Пока. Пока!

Источник: leadinlife.info

Рейтинг
( Пока оценок нет )
Загрузка ...