Как сделать приложение вконтакте: Разработка приложений в VK mini apps / Хабр

python — Как сделать приложение vk api «Desktop’ным»

Вопрос задан

Изменён 1 год 1 месяц назад

Просмотрен 589 раз

Решил попробовать себя в vk api, решил использовать пайтон, написал простенький код:

import vk
session = vk.AuthSession(app_id= 'мой_айди', access_token='мой_токен')
vk_api = vk.API(session)
vk_api.wall.post(message="Hello World!!! I am the first message by python app with vk api :)", v='5.74')

Но возвращаемая ошибка указывала на то, что у меня нет прав

vk.exceptions.VkAPIError: 15. Access denied: no access to call this method.

Решил создать новый токен, начинаю создавать, добавил право работы с сообщениями, и он сказал мол мое приложение не «десктопное» и ты не имеешь прав на это.

{"error":"invalid_scope","error_description":"Only desktop applications have access to user messages"} 

Как решить эту проблему?

  • python
  • vkontakte-api
2

После часа мучений и поисков нашел решение.

Так как у меня проблема с доступом с ключом, то я решил найти проблему именно в нем, и в поддержке вк нашел подробное описание возвращаемого значения 15 и наконец-то нашел что-то дельное. В частности

Также обратите внимание, что права wall игнорируются при серверной авторизации.

И я начал гуглить по этой теме, и нашел замечательную статью, выделю определенные моменты:

  1. OpenApi — попробуем вызвать метод wall.post.

Внимание, данное право доступа недоступно для сайтов (игнорируется при попытке авторизации)

В итоге появился запрос на создание записи на стене

  1. OAuth 2. 0 (я его и использовал)

Авторизация проходит без проблем, многие методы API работают.

Но при вызове метода wall.post сервер API возвращает ошибку:

Permission to perform this action is denied for non-standalone applications

Вывод: OAuth 2.0 не подходит для отправки сообщений на стену пользователя

Попробую использовать OpenAPI, о результате отпишу

2

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Как сделать приложение «ВКонтакте» самому: бесплатный конструктор

Глядя на то, какой популярностью пользуются приложения в социальной сети «ВКонтакте» многие тоже желают повторить их успех и начинают искать пути реализации своих желаний. Но то, что можно увидеть с первого взгляда – всего только верхушка айсберга. И в данной статье вы сможете познакомиться со всем, что скрыто от вас, но, тем не менее, является важным для дальнейшей успешной деятельности. Итак, как сделать приложение «ВКонтакте» самому? Что для этого необходимо? И какие есть варианты?

Приложения «ВКонтакте»

Прежде всего, что собой являет поставленная цель? Приложение в «ВКонтакте» — это программное обеспечения, для разработки которого необходимо знание как минимум 4-х языков программирования. Также необходимо понимать API, которое предоставляется самой социальной сетью. Конечный результат должен быть (для успешного существования) представлен не только самой программой, но и базой данных, а также файлами и скриптами, которые будут осуществлять обмен информацией между ними.

Возможные типы

Прежде чем начинать, не лишним будет знать, что «ВК» предлагает два типа приложений. Более детальную информацию можно будет найти в сопровождающей документации, а в статье будут размещены только краткие обзоры:

  1. Flash-приложения. Сюда относят конечный продукт, который имеет расширение .swf. Он разрабатывается в среде Adobe Flash, потом проводиться его компиляция в готовую программу, и только после этого она загружается на сервер. Для написания программы необходимо знать язык ActionScript 3.0.
  2. Iframe-приложения. Данные программы могут разрабатываться с помощью различных технологий, которые поддерживаются современными браузерами. В момент использования перед пользователями будет создаваться окно, через которое можно будет передавать всю необходимую информацию. Передаются и принимаются данные в таких случаях с помощью языка программирования JavaScript.

Можно ли воспользоваться конструктором?

Может быть, у вас уже немного упало желание заниматься такой деятельностью после краткого ознакомления с тем, что нужно делать? И вы уповаете на конструкторы, которые превратят создание программ в весёлую прогулку? Но, увы, не всё так легко. Дело в том, что программы, выполняющие такой широкий функционал, не могут быть созданы с помощью подобных конструкторов. Максимум, на что они способны – это создание автономных приложений, которые будут обладать простейшим функционалом. А как же тогда сделать своё собственное приложение? Есть четыре основных варианта:

  1. С помощью конструктора.
  2. Своими силами.
  3. Создать и возглавить группу разработчиков.
  4. Заказать платное создание.

Используем конструктор

Следует понимать, что наиболее оптимальный вариант в данном случае – создать приложение «ВКонтакте» для «Андроид». В таких случаях вам смогут помочь различные онлайн-конструкторы. Но имейте в виду, что они не работают как обычное приложение «ВКонтакте» для «Андроид», а требуют установления через PlayMarket, и возможен их запуск путем взаимодействия в самой сети. Часть из них предлагают бесплатный режим, но для получения полноценного функционала вам придётся хорошо заплатить. Но если вы всё же думаете про приложение, где можно сделать его, вот вам небольшая наводка:

1. BuildFire.

2. Appmakr.

3. Mobile Roadie.

4. AppsBuilder.

5. Viziapps.

6. iBuildApp.

7. My-apps.com.

8. Biznessapps.

9. Appsmakerstore.

10. TheAppBuilder.

11. AppsGeyser.

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

Создание программы своими силами

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

Детально изучите документацию, которая предоставляется администрацией «ВКонтакте» специально для разработчиков. Там же вы сможете ознакомиться и с интерфейсом прикладного программирования, с помощью которого будет настроено сообщение между приложением и социальной сетью. Затем необходимо будет создать само приложение и отправить его на проверку должностным лицам «ВКонтакте». Они оценят функциональность и дизайн программы и решат, стоит ли заносить его в специальный каталог и давать доступ к оплате внутренней валютой. Поэтому обоим этим составляющим следует уделить должное внимание.

Что необходимо знать

В чем необходимо разбираться, прежде чем приступать к работе? В первую очередь необходимо понимать языки программирования и уметь писать на них программы. Сделать приложения без этих знаний не получится. Вот основные языки программирования, которые используются при создании своего ПО:

  1. ActionScript. Самый популярный язык, на котором пишется основная масса программ.
  2. Движки 3D. Как правило, используются для написания приложений, в которых много активных действий от 1-го лица.
  3. PHP. Язык, с помощью которого осуществляется передача данных между приложением и базой данных.
  4. MySQL. Язык, с помощью которого данные будут заноситься в БД.
  5. HTML. Может быть использован для написания простейших приложений.
  6. Java. Может применяться для создания режимов игры, когда одновременно действует много разных пользователей.
  7. JavaScript. Язык, предназначенный для передачи данных.
  8. JSON. Полезен для дешифровки полученных данных, если вы остановитесь на ActionScript в качестве языка написания программы.

Как уже писалось, потребуется вам выучить 4-5 из них + интерфейс прикладного программирования. Но на это уйдёт немало времени. Приложение «ВКонтакте» для компьютера будет быстрее разработано, если найти себе единомышленников.

Обучение

Успех и скорость продвижения будут напрямую зависеть от количества часов в сутки, которые будут тратиться вами на изучение. Если приложению будут уделяться дни и ночи, то это будет делом одного месяца. В качестве ознакомления подойдут видео, где всё будет рассказываться в общих чертах. Затем необходимо будет прочитать пару книг, которые объяснят нюансы программирования, — и можно приступать к практике. Не стесняйтесь пользоваться поиском в мировой сети: большинство того, что вы захотите реализовать, уже делали раньше, зачем изобретать заново велосипед, если его можно просто скопировать? И зачем выдумывать с нуля, как сделать приложение «ВКонтакте» самому, если уже какой-то уровень наработок есть?

Исходные документы

Большой потенциал использования предлагают исходные документы разных программ. Они могут вам предоставить не только реализацию каких-то моментов в виде кода, но и графическую составляющую. Поэтому запаситесь парой декомпиляторов, скачайте несколько готовых программ, которые имеют то, что нужно – и дело за малым. Возможно, кто-то выложит исходники своих приложений – это хорошо, потому как код может быть неправильно дешифрован, и не нужно будет тратить время на понимание того, что и как работает.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu