@Dmaw

Постинг VK API метод wall.post, почему нет прав?

Добрый день!
Задача постить статьи с сайта в группу ВК.
Руководствуюсь этими страницами:
https://vk.com/dev/authcode_flow_user
https://vk.com/dev/wall.post

1) Создаю Standalone-приложение.

2) Перехожу по ссылке авторизации:
https://oauth.vk.com/authorize?client_id=123456789&display=page&redirect_uri=https://сайт.ru/vk/callback.php&scope=offline,groups,wall&response_type=code&v=5.126

В ответе получаю код, копирую его.

3) Перехожу по ссылке для получения токена:
https://oauth.vk.com/access_token?client_id=123456789&client_secret=секретный_код_приложения&redirect_uri=https://сайт.ru/vk/callback.php&code=ранее_полученный_код

В ответе получаю токен, копирую его.

4) Теперь пробую создать пост в группе:
$text = 'Тест-пост в ВК с сайта';

$a = [
	  'owner_id' => '-1234567', // id группы
	  'user_id' => '123456789', // id приложения	  
	  'access_token' => '123456789123456789123456789123456789123456789123456789',
	  'v' => '5.126',
	  'message' => urlencode($text),
	  ];

$json = file_get_contents('https://api.vk.com/method/wall.post?'.http_build_query($a));

$a = json_decode($json, true);
echo '<pre>'; print_r($a); echo '</pre>';

В ответе это:
[error_code] => 15
[error_msg] => Access denied: no access to call this method
Что я делаю не так?
Пробовал создавать приложение с типом "Сайт", не помогло.
Пробовал получать токен с правами на группу, не помогло.
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
MZOK
@MZOK
а
Возможно Вы неправильно получаете токен.
Попробуйте получить его на https://vkhost.github.io/
Перейдите в [Настройки].
Тип токена - [Сообщество]
ID приложения - [ID]
ID сообщества - [ID]
Права - выберите права которые вам необходимы.
После того как Вы нажмёте на кнопку получить Вас перенаправит на https://oauth.vk.com/........
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Belarus007
@Belarus007
попробуйте заменить redirect_uri на https://oauth.vk.com/blank.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы