Как подключить Android vk sdk

Вы также можете получить этот отпечаток с помощью самого SDK:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName()); Log.d(«MainActivity», fingerprints[0]);

  1. Добавьте полученный отпечаток пальца в свой отпечаток пальца сертификата подписки для Android: поле в настройках приложения Vk (где вы указали название своего пакета)
  2. Затем добавьте это в свой файл gradle:

compile ‘com.vk:androidsdk:1.6.5’

  1. Инициализируйте SDK при запуске, используя следующий метод. Лучший способ — назвать его в методе Applications onCreate.

Это лучший способ инициализировать VKSdk. Не используйте metid, где VK_ID должен быть помещен внутри strings.xml, потому что api не будет работать правильно после него.

  1. Заключительный шаг — войти в систему с помощью vksdk.

Modified text is an extract of the original Stack Overflow Documentation

Лицензировано согласно CC BY-SA 3.0

Не связан с Stack Overflow

VK API Android (Разработка плеера #1)

Источник: learntutorials.net

подключение Android studio [закрыт]

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

Закрыт 2 года назад .
Как подключить vk java sdk(https://github.com/VKCOM/vk-java-sdk) к android studio ?
Отслеживать
задан 5 сен 2020 в 12:17
1 1 1 бронзовый знак
Там же все написано.
5 сен 2020 в 12:29

То чувство когда сам скинул ответ на свой вопрос. Но а вообще да, подробнее чем там описать трудно. Только готовое решение кинуть, дык и то там уже и такие есть

5 сен 2020 в 12:53

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Ну там же вроде как все описано.

    Подключаете зависимость в build.gradle

dependencies
TransportClient transportClient = new HttpTransportClient(); VkApiClient vk = new VkApiClient(transportClient);
UserAuthResponse authResponse = vk.oAuth() .userAuthorizationCodeFlow(APP_ID, CLIENT_SECRET, REDIRECT_URI, code) .execute(); UserActor actor = new UserActor(authResponse.getUserId(), authResponse.getAccessToken());
GroupAuthGroupResponse authResponse = vk.oAuth() .groupAuthorizationCodeFlow(APP_ID, CLIENT_SECRET, REDIRECT_URI, code) .execute(); GroupActor actor = new GroupActor(groupId, authResponse.getAccessTokens().get(groupId));

Еще по теме:  Как поставить тему на ВК на телефоне

Все остальные подробности по вашей же ссылке. Там вон даже примеры есть.

Источник: ru.stackoverflow.com

Мобильное приложение — Друзья VK [Kotlin], Ч. 1

Вконтакте представили SDK для Android

ВКонтакте представили SDK для Android

Популярная социальная сеть ВКонтакте пополнила свой набор инструментариев для разработки приложений, в котором уже имеются Flash и Javascript SDK, а также SDK для iOS, еще одним — SDK для Android.

Эта библиотека включает в себя инструменты для авторизации, как при наличии на девайсе пользователя официального клиента, так и при его отсутствии, а также инструменты для облегчения составления/выполнения запросов и обработки ответов.

Не забыли ребята и о владельцах девайсов с неактуальными версиями Android на борту — тестовое приложение, поставляемое вместе с SDK, имеет требования Android 2.2+

Также не оставлен без внимания вопрос защиты.
Подробности под катом.

Где взять?

VK Android SDK доступен для скачивания на GitHub.

Как подключить?
SDK к проекту

В Eclipse, которым, к слову, я пользуюсь, а также в Android Studio, с использованием сборщика Gradle, VK SDK подключается также, как и любая другая библиотека, поэтому не стану на этом останавливаться. Скажу только, что для удобства я изменил структуру папок:
До

=> После

Если же вы не используете Gradle в Android Studio, то следует переименовать подключаемый модуль из «main» в «vksdk».

В манифесте необходимо прописать activity com.vk.sdk.VKOpenAuthActivity.

Проект к ВКонтакте

Настройки приложения

Разработчики создали систему безопасности, благодаря которой другое приложение не сможет выдать себя за ваше.

  • Во-первых, после создания standalone-приложения, в его настройках вы должны указать название пакета.
  • Во-вторых, вы должны указать в настройках имя главной activity вашего приложения.
  • В-третьих (это самое главное), вы должны указать отпечаток ключа вашего приложения, предварительно удалив двоеточия. Можно несколько, например, debug и release. Утилита keytool выдала мне три отпечатка — MD5, SHA1 и SHA256. ВКонтакт интересует SHA1.
Еще по теме:  Как отправить файл большого размера в Вконтакте
Как использовать?
Авторизация

При запуске приложения нужно инициализировать SDK:
VKSdk.initialize(VKSdkListener listener, String appId, VKAccessToken token);

Авторизацию рекомендуется производить одним из следующих способов:
VKSdk.authorize(String. scope);
VKSdk.authorize(String[] scope, boolean revoke, boolean forceOAuth);
По умолчанию авторизация происходит через вконтакте клиент. Если оный на девайсе пользователя не установлен или forceOAuth == true, то страница авторизации открывается в отдельной activity.

Поскольку библиотека включает элементы интерфейса, то ей необходимо отслеживать происходящее на дисплее. Для этого используется класс VKUIHelper. Поэтому во всех activity нужно переопределить методы примерно так:


Пример activity:

Выполнение запросов

Можно составить запрос, используя имеющуюся в SDK модель:
VKRequest request = VKApi.users().get();
Или непосредственно указать имя вызываемого метода:
VKRequest request = new VKRequest(«status.get»);
То же самое с параметрами:
VKRequest request = VKApi.users().get(VKParameters.from(VKApiConst.USER_IDS, «1,2»));
VKRequest request = new VKRequest(«friends.get», VKParameters.from(VKApiConst.FIELDS, «sex,bdate,city»));

Для загрузки фотографий предусмотрены специальные типы запроса — VKUploadAlbumPhotoRequest для загрузки в альбом и VKUploadWallPhotoRequest для загрузки на стену. Оба имеют по два конструктора:

VKRequest request = VKApi.uploadWallPhotoRequest(VKUploadImage image, int user_id, int group_id); VKRequest request = VKApi.uploadAlbumPhotoRequest(VKUploadImage image, int album_id, int group_id); VKRequest request = VKApi.uploadWallPhotoRequest(File image, int user_id, int group_id); VKRequest request = VKApi.uploadAlbumPhotoRequest(File image, int album_id, int group_id);

При загрузке фото на свою стену или стену группы user_id == 0, иначе — id пользователя, на стену которого будем гадить загружать фото.
При загрузке фото на стену/в альбом группы group_id == id целевой группы, иначе group_id == 0 (например, загрузка фото в свой альбом).
В album_id, соответственно, идентификатор фотоальбома.

Что касается объекта VKUploadImage, то в его конструктор необходимо передать изображение в виде объекта Bitmap и объект VKImageParameters, представляющий тип изображения (png, jpg) и значение quality (для jpg).

Аналоги для аудиозаписей, видеозаписей и документов пока не реализованы, но я не вижу проблем с тем, чтобы сделать это самостоятельно. 🙂

Еще по теме:  Как зайти инкогнито в ВК

Перед выполнением запроса можно изменить некоторые его параметры:

// Количество попыток выполение запроса. В случае успешного результата или API Error оставшиеся попытки сбрасываются. // Дефолтное значение: 1. Значение 0 соответствует infinity. request.attempts = 0; // Использование защищенного соединения (HTTPS). // Значение false можно использовать только при наличии соответствующего scope (nohttps). // Дефолтное значение: true. request.secure = false; // Язык интерфейса вконтакте (при авторизации). // Если установлено значение false или системный язык не поддерживается — будет использован английский язык. // Дефолтное значение: true. useSystemLanguage = false; // Значение false отключает автоматический парсинг ответа сервера с использованием модели, имеющейся в SDK. // Дефолтное значение: true. request.parseModel = false;

Выполняется запрос методом request.executeWithListener(VKRequestListener listener);
Ответ сервера (VKResponse) приходит в listener.
Пример оправки запроса:

Можно выполнить несколько запросов одним пакетом. Для этого создаем, так сказать, мультизапрос:
VKBatchRequest batch_req = new VKBatchRequest(VKRequest. requests);
Как видите, в одном пакете может быть любое количество запросов.
Выполняется мультизапрос также, как и единичный, только с другим слушателем:

Обработка ответов

Если в ответе ожидается объект, Java-представления которого пока нет в модели SDK, имеет смысл установить parseModel = false; и самостоятельно обрабатывать полученный JSON. Иначе достаточно привести полученный объект к необходимому типу.

SDK Вконтакте для Android — довольно удобный и элегантный инструмент. Однако, конечно, ещё сырой. Файл-менеджмент пока представляет собой только загрузку фото. Аудио-, видеозаписи и документы пока в пролёте. Модель пока включает только Java-представления пользователя и фотографии.

Однако уже имеются средства обработки капчи и ошибки валидации.
Библиотеке есть куда развиваться — а это значит, что можно в этом поучаствовать и вписаться в историю ВКонтакте.

Официальную документацию по SDK для Android можно почитать здесь.

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...