Проблемы с VK API

Создание Desktop-приложений, виджеты ВКонтакте для сайтов и публичных страниц, OAuth 2.0, Open API, Standalone

Re: Проблемы с VK API

Сообщение Alazaur » 04 мар 2013, 01:30

А вы попробуйте напрямую
  1. echo file_get_contents("http://api.vk.com/api.php?api_id=3055075&format=json&method=users.get&random=4604×tamp=1362343734&uids=1%2C6492&v=3.0&sig=b1f0f6b97f266d2d0ccd689f443dfd8b");

Если не выведет на экран ответ вконтакта, значит проблема в хостинге. Либо менять либо беседовать с техподдержкой.
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Проблемы с VK API

Сообщение iCast » 04 мар 2013, 16:52

вот кусок кода из класса
  1. $sig .= $this->api_secret;
  2.         $params['sig'] = md5($sig);
  3.         $query = $this->api_url.'?'.$this->params($params);
  4.                 echo file_get_contents($query);//добавил эту строку
  5.         $res = file_get_contents($query);

открываю индексную страницу и ответ таков:
  1. {"error":{"error_code":8,"error_msg":"Invalid request: this auth method is obsolete, please use oauth. vk.com\/developers","request_params":[{"key":"api_id","value":"3055075"},
  2. {"key":"format","value":"json"},{"key":"method","value":"users.get"},
  3. {"key":"random","value":"5423"},{"key":"timestamp","value":"1362405133"},
  4. {"key":"uids","value":"1,2"},{"key":"v","value":"3.0"},
  5. {"key":"sig","value":"fd28dc70ab32d5eaafcaecde0e8af9d8"}]}}
  6. {"response":[{"uid":1,"first_name":"Павел","last_name":"Дуров"},
  7. {"uid":2,"first_name":"Александра","last_name":"Владимирова"}]}


В конце концов выводит информацию о пользователях, но почему sig не правильно считается, код скачан с vk. вот он весь класс:
  1. <?php
  2.  
  3. /**
  4.  * VKAPI class for vk.com social network
  5.  *
  6.  * @package server API methods
  7.  * @link http://vk.com/developers.php
  8.  * @autor Oleg Illarionov
  9.  * @version 1.0
  10.  */
  11.  
  12. class vkapi {
  13.     var $api_secret;
  14.     var $app_id;
  15.     var $api_url;
  16.    
  17.     function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
  18.         $this->app_id = $app_id;
  19.         $this->api_secret = $api_secret;
  20.         if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
  21.         $this->api_url = $api_url;
  22.     }
  23.    
  24.     function api($method,$params=false) {
  25.         if (!$params) $params = array();
  26.         $params['api_id'] = $this->app_id;
  27.         $params['v'] = '3.0';
  28.         $params['method'] = $method;
  29.         $params['timestamp'] = time();
  30.         $params['format'] = 'json';
  31.         $params['random'] = rand(0,10000);
  32.         ksort($params);
  33.         $sig = '';
  34.         foreach($params as $k=>$v) {
  35.             $sig .= $k.'='.$v;
  36.         }
  37.         $sig .= $this->api_secret;
  38.         $params['sig'] = md5($sig);
  39.         $query = $this->api_url.'?'.$this->params($params);
  40.         $res = file_get_contents($query);
  41.         return json_decode($res, true);
  42.     }
  43.    
  44.     function params($params) {
  45.         $pice = array();
  46.         foreach($params as $k=>$v) {
  47.             $pice[] = $k.'='.urlencode($v);
  48.         }
  49.         return implode('&',$pice);
  50.     }
  51. }
  52. ?>
  53.  
iCast

 
Автор темы
Сообщения: 9
Зарегистрирован: 03 мар 2013, 21:23
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Проблемы с VK API

Сообщение Александр » 04 мар 2013, 21:19

iCast
Standalone-приложения должны использовать OAuth.
Для использования vkapi.class.php тип приложения должен быть IFrame/Flash. Тип приложения выбирается при его создании.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Пред.

Вернуться в Desktop-приложения, виджеты ВКонтакте, OAuth



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron