Страницы

Поиск по вопросам

суббота, 28 декабря 2019 г.

Как получить аватарку определенного пользователя vk на php?

#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 '';} CSS (Стиль мини-профиля): profile.css Пример: http://bit.ly/10OHg9e

Ответ 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. С фотками аналогично но там даже и токен не нужен.

Комментариев нет:

Отправить комментарий