Страницы

Поиск по вопросам

среда, 10 июля 2019 г.

Получить доступ к wall.post в vk

У меня есть сайт с которого я хотел бы постить статьи в мою группу в Вконтакте. Подключение происходит нормально, выскакивает окно с подтверждениями прав, но при отправки запроса содержащего метод wall.post выдает ошибку 15(доступ к методу закрыт). Вот так выглядит запрос при авторизации
Авторизация Вконтакте
код wall.post:
$sRequest = "https://api.vkontakte.ru/method/wall.post?owner_id=$vkontakteGroupId=&from_grou‌​p=1&access_token=$vkontakteAccessToken&message=$text";
в нем кроме сообщения я ничего не пробовал передать


Ответ

Недавно совсем писал модуль для постинга в группы, поэтому отвечу. Вам необходимо создать новое приложение Standalone типа. У приложения такого типа, к сожалению, нельзя указать домен (и автоматизировать тем самым получение временных токенов доступа). Поэтому получать "вечный" токен нужно вручную.
В остальном всё как у вас:
https://api.vk.com/oauth/authorize?client_id=&scope=offline,wall,groups&redirect_uri=https://vk.com&response_type=code
Копируете code из адресной строки, и делаете запрос на получение токена:
https://oauth.vk.com/access_token?client_id=&client_secret=&redirect_uri=https://vk.com&code=
К счастью, в этом случае токен не привязан к IP адресу (в отличие от стандартной OAuth авторизации), поэтому возможно сделать эти операции через браузер, а токен прописать в своё приложение (например, в PHP скрипт, который работает с другого IP).

Комментариев нет:

Отправить комментарий