OAuth PHP, scope=messages

130
12 июля 2019, 10:50

PHP код:

<?php 
session_start(); // Токен будем хранить в сессии

// Выводим на экран ссылку для открытия окна диалога авторизации

$clientId     = ''; // ID приложения
$clientSecret = ''; // Защищённый ключ
$redirectUri  = ''; // Адрес, на который будет переадресован пользователь после прохождения авторизации

// Формируем ссылку для авторизации
$params = array(
    'client_id'     => $clientId,
    'redirect_uri'  => $redirectUri,
    'response_type' => 'code',
    'v'             => '5.74', // (обязательный параметр) версия API, которую Вы используете https://vk.com/dev/versions
    // Права доступа приложения
    // Если указать "offline", полученный access_token будет "вечным" (токен умрёт, если пользователь сменит свой пароль или удалит приложение).
    // Если не указать "offline", то полученный токен будет жить 12 часов.
    'scope'         => '140491999',
);
// Выводим на экран ссылку для открытия окна диалога авторизации
echo '<a href="http://oauth.vk.com/authorize?' . urldecode(http_build_query( $params )) . '">Авторизация через ВКонтакте</a>';

if (isset($_GET['code'])) {
    $params = array(
        'client_id' => $clientId,
        'client_secret' => $clientSecret,
        'code' => $_GET['code'],
        'v'    => '5.74',
        'redirect_uri' => $redirectUri
    );
    $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
    echo $token;
}
?>

Получаю:

{"error":"invalid_scope","error_description":"standalone applications should use blank.html as redirect_uri to access messages"}

Сама ошибка то понятна, но всё равно вопрос: Как получить access на сообщения итд через php?

Поясните, кому не трудно, а то я туплю. Заранее спасибо.

READ ALSO
сохранение изображения в папку

сохранение изображения в папку

Подскажите, почему сохраняет файлы по 3 байта а не нормальный размер+ при выводе не открываются фото, как будто они повреждены

150
Как работает веб-сервер Apache? Параллельно выполняющиеся скрипты в Apache

Как работает веб-сервер Apache? Параллельно выполняющиеся скрипты в Apache

Есть php скрипт который обрабатывает данные из бд, и по определенному условию копирует их в бд другим записямЭтот скрипт запускается через...

123
non-constant-expression cannot be narrowed from type int to std::byte

non-constant-expression cannot be narrowed from type int to std::byte

Почему в следующем коде нет ошибок компиляции, но clang-tidy выдаёт ошибку? Компилирую с помощью gcc

177