JS: Как правильно отправить сообщение в ВК?

344
21 декабря 2017, 00:01

Привет!

Мне нужно отправить пользователю ВК сообщение от имени сообщества. Нашел разные реализации, но выдает ошибку:

Failed to load https://api.vk.com/method/messages.send: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'XXXX.ru' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

    let token = 'XXXX';
    let user_id = 99999;
    let message = 'msg';
    let apiMsg = 'https://api.vk.com/method/messages.send';
    let header = new Headers({
        'Access-Control-Allow-Origin':'*',
        'Content-Type': 'multipart/form-data'
    })
    let data = {
        'user_id': user_id,
        'message': message,
        'access_token': token
    };
    let options = {
        mode: 'cors',
        header: header,
        'method': 'post',
        'payload': data
    };
    fetch(apiMsg, options)
        .then((data) => {
            return data.text()
        })
        .then((text) => {
            console.log(text)
        })
        .catch((error) => {
            console.log('There has been a problem with your fetch operation: ' + error.message)
        })

Почему возникает ошибка, я же добил Access-Control-Allow-Origin? Как правильно?

Answer 1

Получилось только через PHP, Standalone API не предназначен для использования в браузере – andreymal

READ ALSO
Как войти в систему с помощью запроса?

Как войти в систему с помощью запроса?

Существует форма для ввода логина и пароляКак можно войти в систему, не вводя логин и пароль (передавая их другим образом)?

218
Roundcube publickey.js (keyserver)

Roundcube publickey.js (keyserver)

Привет, есть roundcube c enigma, в нем есть возможность поиска и импортирование ключа, но хочу использовать свой hkp, загрепал и нашел где править, правится...

208
Не могу разобраться в порядке запуска функций

Не могу разобраться в порядке запуска функций

Доброго времени сутокПодскажите новичку почему в данном коде функции Drag() и Info () начинают работать только после исполнения события $("

356
Установить текущий кадр скриптом в Photoshop

Установить текущий кадр скриптом в Photoshop

Проблема поставлена для покадровой анимации

209