Добрый день!
Задача постить статьи с сайта в группу ВК.
Руководствуюсь этими страницами:
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
Что я делаю не так?
Пробовал создавать приложение с типом "Сайт", не помогло.
Пробовал получать токен с правами на группу, не помогло.