#php #вконтакте #vkontakte_api
Вообщем есть у меня блог на php, но в апи вконтакте я теряюсь, поэтому спрашиваю тут. Как мне вывести свою личную аватарку и статус из вконтакте в свой блог? Чтобы при изменении их во вконтакте они менялись и на блоге. Думаю многим блоггерам интересно как это сделать.
Ответы
Ответ 1
Создайте приложение iframe Скачайте APIServerPHPClass.zip Там есть файл vkapi.class.php, добавьте этот файл в ваш сайт. Далее получаем свои данные профиля ВК: require 'vk/vkapi.class.php'; #путь к файлу vkapi.class.php $api_id = '0000'; #id приложения $secret_key = 'secret'; #секретный ключь приложения $user_id = '1'; #Ваш ID ВКонтакте //включаю библиотеку VK $VK = new vkapi($api_id, $secret_key); $prof = $VK->api('getProfiles', array('uids' => $user_id, 'fields' =>'first_name,last_name,photo_100,status,screen_name')); $adsd = sizeOf($prof['response']); for ($d = 0; $d < $adsd; $d++) { echo '
- ' . $prof['response'][$d]['first_name'] . ' ' . $prof['response'][$d]['last_name'] . ' ' . $prof['response'][$d]['status'] . '
Ответ 2
Никакой авторизации не надо. Используем метод users.get. Подробнее о полях: Описание полей параметра fields Пример ссылки: http://api.vkontakte.ru/method/users.get?uids=ID_OR_NICK&fields=photo_200,status В ответ придёт json такого вида: { "response": [{ "uid": UID, "first_name": "Имя", "last_name": "Фамилия", "photo_200": "URL фотографии", "status": "Статус" }] } Пример получения на PHP: $request = 'http://api.vkontakte.ru/method/users.get?uids=ID&fields=photo_200,status'; $response = file_get_contents($request); $info = array_shift(json_decode($response)->response); var_dump($info->photo_200); // URL фотографии var_dump($info->status); // Статус Пример получения на JS с jQuery: $.getJSON('http://api.vkontakte.ru/method/users.get?uids=ID&fields=photo_200,status&callback=?', function(resp){ console.log(resp.response[0].photo_200); console.log(resp.response[0].status); });
Ответ 3
Со статусом все просто. Ссылка для запроса будет такая: https://api.vk.com/method/status.get?uid=#ID#&access_token=#TOKEN# Где #ID# - id пользователя, #TOKEN# - ключ доступа, в результате прохождения процесса авторизации. Вот код в котором можно получить статус: $status_get = "https://api.vk.com/method/status.get?uid=#ID#&access_token=#TOKEN#"; $statusResponce = file_get_contents($status_get); Немного preg_match и текст статуса ваш. Важно! Для вызова этого метода приложение должно иметь права: activity. С фотками аналогично но там даже и токен не нужен.
Комментариев нет:
Отправить комментарий