Пишемо просте iframe додаток з перегляду загальних учасників і друзів, з достатнім функціоналом для потрапляння в каталог додатків

Добрий день. В цьому пості хотілося б розібрати сервіс для перегляду спільних друзів і загальних учасників груп в vk.com. Так само хочу розповісти, з чим я зіткнувся при проходженні модерації в каталог додатків.

image


І так щоб додати свій додаток в vk.com, його потрібно спочатку .

Зміст:


I. Налаштування проекту і трохи про першому запиті до API
Після того як ми створили iframe додаток, ми маємо його налаштувати. Зайдемо в налаштування програми.

Перший запит я передаю для того, щоб при запуску програми VK.COM відразу ж повернув мені, з допомогою GET api_result, докладні дані про користувача зайшов в додаток.

Перший запит до API:
method=users.get&user_ids={viewer_id}&fields=photo_50&format=json&v=5.28
image

II. Основні моменти реалізації на JS
Труднощі в реалізації могли виникнути на момент отримання учасників групи, VK API повертає за один запит не більше 1000 учасників. Якщо запитувати по 1 такому запиту, то процес отримання списку учасників буде дуже довгим. Я вирішив цю проблему застосувавши код описаний у моїй попередній статті, за допомогою якого за раз можна отримати 25 000 учасників.

Так само хотілося б пояснити, чому для користувачів VK я не застосував готовий метод friends.getMutual, повертає список ідентифікаторів спільних друзів між парою користувачів… Справа в тому, що сервіс працює не тільки з користувачами, але й з групами, тому було б зайвим робити купу обробок наприклад, якщо один користувач і одна група. Так можна від обробити, і це навіть прискорить роботу в деяких випадках.

Всі методи в статистиці запитів до API працюють без помилок, крім методу utils.resolveScreenName, це пов'язано з тим, що користувачі вводять в поле вводу невірні посилання.
image

III. Проходимо модерацію в каталог додатків
Відправивши готове додаток на перевірку, модератор через 2 дні відхилив, так як програма не працювала з HTTPS протоколом. Я вирішив цю проблему затока додаток зі свого сервера на сервер github, що працює по протоколу HTTPS.

Необхідно підключити сертифікат безпеки. див. http://habrahabr.ru/company/tuthost/blog/150433/


Я відправив заявку повторно і отримав схвалення.
image

Код і приклади
Джерело: https://github.com/romkagolovadvayha/romkagolovadvayha.github.io/tree/master/vkAPPfriendmutual
Приклад, схвалене додаток vk: http://vk.com/mutual_participants_and_friends

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.