Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 48

VK API выдает ошибку, как исправить?

11.12.2015, 22:39. Показов 3641. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
VK API выдает ошибку, как исправить?
Сама ошибка:
Кликните здесь для просмотра всего текста
{"error":{"error_code":5,"error_msg":"Us er authorization failed: You should specify sig param for nohttps requests (scope contain nohttps)","request_params":[{"key":"oauth","value":"1"},{"key":"meth od","value":"wall.getComments"},{"key":" owner_id","value":"31333866"},{"key":"po st_id","value":"220407"},{"key":"count", "value":"1"},{"key":"sort","value":"desc "}]}}

Получал токен так:
Кликните здесь для просмотра всего текста
https://oauth.vk.com/authorize?client_id=5179980&
scope=photos,audio,video,docs,notes,page s,status,offers,questions
,wall,groups,messages,email,notification s,stats,ads,offline,nohttps
,docs,pages,stats,notifications&response _type=token

Сам код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    $token = "мой токен";
    $record = "Запись"; // адрес записи
        $posts = explode("_", $record);
    $get_comment = curl('https://api.vk.com/method/wall.getComments?owner_id='.$posts[0].'&post_id='.$posts[1].'&count=1&sort=desc&access_token='.$token);
    $json = json_decode($get_comment,1);
    echo $get_comment."</br>";
    echo $json."</br>";
    echo $posts."</br>";
    function curl( $url ){
    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    $response = curl_exec( $ch );
    curl_close( $ch );
    return $response;
    }
?>
Нарыл немного информации в официальной документации, но немного не понял что именно надо делать: https://vk.com/dev/api_nohttps
Как решить проблему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2015, 22:39
Ответы с готовыми решениями:

Выложил сайт на хостинг выдает ошибку как исправить
Warning: require_once(/home/users1/c/cokkonusaminsana/domains/system/startup.php) : failed to open stream: Нет такого файла или каталога...

Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int chisla(int a,int b) { ...

Структура: Не могу понять, почему выдает ошибку и как собственно эту ошибку можно исправить?
Привет,не могу понять почему ошибку выдает и как сбстно эту ошибку можно исправить? #include &lt;stdio.h&gt; #include...

1
0 / 0 / 1
Регистрация: 18.12.2015
Сообщений: 2
18.12.2015, 20:49
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    $app_id = app_id; // ид приложения
    $app_secret = secret_key; //ключ
    $my_url = adress_url;  // обратный адрес
 
    session_start();
    $code = $_GET["code"];
    if(empty($code))    {
        echo 'Идет идентификация данных';
 
        $dialog_url = 'http://api.vkontakte.ru/oauth/authorize?client_id='.$app_id.'&scope=offline&redirect_uri='.$my_url.'&response_type=code';
        echo("<script> top.location.href='" . $dialog_url . "'</script>");
    }   else    {
            
            if (isset($_GET['code'])) {
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_POST, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 15);
                curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.3521/886; U; en) Presto/2.4.15");
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt($ch, CURLOPT_URL, "https://oauth.vk.com/access_token?client_id=".$app_id."&redirect_uri=".$my_url."&client_secret=".$app_secret."&code=" . $_GET['code']);
                $answer = json_decode(curl_exec($ch), true);
                    if (curl_errno($ch) != 0)
                        die('curl error:' . curl_error($ch));
                        $text_answer = print_r($answer, true);
                        if (isset($answer['error_description']))
                            echo '<div class="err">' . $answer['error'] . ': ' . $answer['error_description'] . '</div>';
                        else
                            $graph_url = 'https://api.vkontakte.ru/method/getProfiles?uid='.$answer['user_id'].'&access_token='.$answer['access_token'].'&fields=photo,nickname,photo_big,sex,bdate,screen_name,status,country';
                            /// sex, bdate, city, country, photo_50, photo_100, photo_200_orig, photo_200, photo_400_orig, photo_max, photo_max_orig, online, online_mobile, lists, domain, has_mobile, contacts, connections, site, education, universities, schools, can_post, can_see_all_posts, can_see_audio, can_write_private_message, status, last_seen, common_count, relation, relatives, counters
                            $user = json_decode(@file_get_contents($graph_url));
                            $userResponse = $user->response[0]->uid;
 
                            if($userResponse != ''){
                                $first_name = $user->response[0]->first_name;    // получаем фамилию пользователя 
                                $second_name = $user->response[0]->last_name;    // получаем имя пользователя 
                                $photo = $user->response[0]->photo_big;          // получаем авку пользователя 
                                $sex = $user->response[0]->sex;                  // получаем пол пользователя 
                                $bdate = $user->response[0]->bdate;              // получаем дату рождения пользователя 
                                $login = $user->response[0]->screen_name;        // получаем логин пользователя 
                                $id_vk = $user->response[0]->uid;                // получаем ид пользователя ВК
                                $country = $user->response[0]->country;          // страна в формате 1,2,3
                                $status = $user->response[0]->status;            // получаем статус пользователя
                            }
            }   else    {
                    echo 'Невозможно задать переменную SSID>'; 
                }
        }
Вот рабочий аутификатор. Ошибок нет)) был когда у меня
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2015, 20:49
Помогаю со студенческими работами здесь

Выдает ошибку, как исправить её?
//Подсчитать количество строк заданной целочисленной матрицы NxN, являющихся перестановкой чисел 1,2...N //( т.е. содержащих кадое из...

Выдает ошибку, как исправить?
Версия Joomla 1.5.22 virtuemart 2.0.3 Выдает ошибку Fatal error: Cannot access empty property...

Почему выдает ошибку и как её исправить
Перерисовал программу из книги Шилдта С#, но в моей вижл студии выдает ошибку: Error 1 The name 'fstr_out' does not exist in the current...

Код выдает ошибку, как исправить?
Ввести символьную строку и заменить все буквы &quot;а&quot; на буквы &quot;б&quot; и наоборот, как заглавные, так и строчные. Пример: Введите строку: ...

Выдаёт ошибку. Не пойму как исправить
uses crt; var...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru