PHP
В этом уроке показан пример работы с классом APIServerPHPClass. Вы узнаете как обращаться к серверным методам ВКонтакте API с помощью этого класса.
UPDATE 2013 Сейчас большинство методов которые можно вызвать с сервера без авторизации, можно вызвать без дополнительной библиотеки, просто отправив GET или POST запрос. Подробнее http://vk.com/dev/api_requests
Использовать APIServerPHPClass есть смысл при вызове методов secure.*
Это приложение будет получать профиль пользователей методом getProfiles.
Для взаимодействия с серверными методами api, необходим хостинг с поддержкой php и curl.
Проверка поддержки cURL на вашем хостинге.
1. Скачиваем APIServerPHPClass.zip
http://vkontakte.ru/source/APIServerPHPClass.zip
Файл vkapi.class.php нужно скопировать в папку со своим скриптом.
2. Создаём php скрипт
Код: Выделить всё
<?require 'vkapi.class.php'; $api_id = 1728947; // id приложения$secret_key = 'qweRtyuiop12asdFghjk'; // защищенный ключ $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('getProfiles', array('uids'=>'1,6492')); // выводим полученные данные простым способом// не вздумайте выводить таким способом десятки пользователей! Так делают плохие кодеры! Этот способ допустим для вывода лишь небольшого количества пользователей.echo $resp['response'][0]['uid'].'<br />';echo $resp['response'][0]['first_name'].'<br />';echo $resp['response'][0]['last_name'].'<br /><br />';echo $resp['response'][1]['uid'].'<br />';echo $resp['response'][1]['first_name'].'<br />';echo $resp['response'][1]['last_name']; // выводим данные через цикл// в большинстве случаев, большое количество данных нужно выводить через цикл, а не вручную написав одинаковый код$count = sizeOf($resp['response']);// через цикл forfor ($i=0; $i<$count; $i++) { echo $resp['response'][$i]['uid'].' - '.$resp['response'][$i]['first_name'].' '.$resp['response'][$i]['last_name'].'<br />';} //print_r($resp); // этот код выведет данные в формате json ?>
В коде описаны примеры разного способа обработки полученных данных. В конкретной ситуации нужно использовать разные способы.
Если хотите быть говнокодером, то выберите любой из способов и всегда делайте только им одним.
Хотите быть хорошим программистом, тогда изучите все эти способы самостоятельно, протестируйте скорость работы разных способов http://flapps.ru/forum/topic3191.html
3. Загружаем на сервер и тестируем
На странице должны появиться данные о пользователях с id 1 и 6492.
Другие серверные методы ВКонтакте API используются аналогично.
После получения данных, делайте их вывод (если не знаете что можете получить) и обрабатывайте.
ВАЖНО! Не все методы можно выполнять с сервера! Работают все secure.* методы и некоторые другие клиентские методы, например getProfiles.