Новости
- Зміст статті Малолітнім користувачам вконтактіке дарує безмежні можливості онлайн-спілкування. Зрілим...
- Теорія VK API
- Працюємо з VK API через Android
- Витяг з офіційної документації: підготовка до використання
- Продовження доступно тільки учасникам
- Варіант 2. Відкрий один матеріал
Зміст статті
Малолітнім користувачам вконтактіке дарує безмежні можливості онлайн-спілкування. Зрілим співробітникам спеціальних служб - добровільно і власноручно створені досьє на вищевказану групу громадян. А що він може дати програмісту? Зрозуміло, безкоштовну інфраструктуру для його застосування! В умовах, коли свого сервера немає, а чужий пропонує тільки тестовий нестабільний ключ, який дозволить запустити додаток у велике плавання, VK.com представляється просто ідеальним варіантом. І ніякого головного болю з надійністю сервера і оплатою хостингу;).
Можливості рідного вконтактіке
VK API дозволяє багато. У групах часто публікують новини, до запису на стіні можна прикріпити до десяти вкладень (фото, відео, аудіо). Ми можемо зробити додаток для читання стрічок новин. Чи можемо зберігати тут відео - вважай, кінотеатр в кишені. Розміщувати свої MP3-колекції, зберігати фото або просто документи.
Головне - правильно замаскувати вміст від мисливців за неліцензійним контентом (шифрування файлів або їх назв). Втім, я впевнений, що ти не якийсь там пірат і в таких заходах захисту свого контенту не потребуєш;). Якщо підсумувати, то за допомогою VK ми можемо зробити:
- новинне додаток;
- онлайн-кінотеатр;
- онлайн MP3-плеєр;
- власний фотосервер;
- вбивцю Google Docs - MyVKDoc!
Теорія VK API
Опис методів VK API ти знайдеш за адресою .
Методи, що вимагають авторизації, для нашого бекенд не надто зручні - користувачі взагалі не люблять, коли їх зайвий раз про щось запитують. Для того щоб швидко забрати будь-яку інформацію, в VK API є метод wall.get . Він повертає список записів зі стіни користувача або спільноти. Саме чудове в тому, що це відкритий метод, який не потребує access_token.
Тобто, якщо стіна відкрита, читати її може хто завгодно. Це те, що потрібно для клієнтської програми!
Працюємо з VK API через Android
C VK API можна працювати як за допомогою звичайних POST- і GET-запитів, так і через андроїд-додаток, в чому нам, як завжди, допоможе Android SDK . З його допомогою можна завантажити на сервер VK файли і робити публікації на стіни (метод VKApi.wall (). Post).
Витяг з офіційної документації: підготовка до використання
Перед початком роботи з VK SDK необхідно створити Standalone-додаток на сторінці створення програми. Збережи ID твого додатки і заповни поля «Назва пакету для Android», «Main Activity для Android», «Відбиток сертифіката для Android».
C ключами і Standalone-додатком все ясно, залишається один нюанс: користувач, від імені якого ми будемо публікувати записи на стіну, повинен володіти в цій групі потрібними правами. Налаштовується це в розділі «Управління співтовариством → Учасники». Додаток при першому запуску також має запросити права (наприклад, VKScope.WALL, VKScope.DOCS). Вони вказуються в методі VKSdk.login ().
Якщо на пристрої встановлено офіційний додаток від VK, з'явиться вікно із запитом: Запит з офіційного програми Якщо додатки немає, то ми побачимо ось такий фрагмент, що вимагає ввести логін-пароль: Web-запит
Тепер ми можемо безпосередньо звертатися до методів Android SDK, не думаючи про авторизацію.
Потім нас чекає наступне перешкода - завантажити на стіну групи можна не більше 50 постів в день:
API errorVKError (code: 214;; Access to adding post denied: you can only add 50 posts a day
Крім того, якщо ми будемо вантажити дуже швидко, то SDK зупинить нас капч:
Не так швидко, хлопець!
У мене вона вилізла після 20 завантажених поспіль документів. Алгоритм появи капчи розробники не розкажуть нам ні по дружбі, ні за гроші, ні під тортурами. Досвідченим шляхом я з'ясував, що досить безпечним буде додавати новий запис кожні 29 хвилин. Від такої колосальної швидкості капча прокинутися не повинна, і в ліміт в 50 завантажень на добу ми теж вкладемося.
Продовження доступно тільки учасникам
Варіант 1. Приєднайся до товариства «Xakep.ru», щоб читати всі матеріали на сайті
Членство в співтоваристві протягом зазначеного терміну відкриє тобі доступ до ВСІХ матеріалами «Хакера», збільшить особисту накопичувальну знижку і дозволить накопичувати професійний рейтинг Xakep Score! Детальніше
Варіант 2. Відкрий один матеріал
Зацікавила стаття, але немає можливості стати членом клубу «Xakep.ru»? Тоді цей варіант для тебе! Зверни увагу: цей спосіб підходить тільки для статей, опублікованих більше двох місяців тому.
А що він може дати програмісту?
Ru»?