Как стать автором
Обновить

Комментарии 33

С API Контакта познакомился сравнительно недавно. Тогда оно казалось мне жутко сложным и неоднозначным, с минимумом пояснений и полным отсутствием примеров использования.
Может быть сделаете FAQ для новичков?
Да, конечно, это и будет моей следующей статьей.
у ВК довольно хорошо задокументированный апи, с кучей примеров, да еще и возможностью сразу же испытать любой метод, с любыми параметрами, с помощью vk.com/dev

примеры работы с самим апи описаны на странице JS SDK vk.com/dev/Javascript_SDK, даже так и написано «Пример обращения к ВКонтакте API:»
ну и дальше открываем vk.com/dev/methods, выбираем любой метод, и тестируем запрос-ответ к методу вводя нужные параметры.
Важно: для корректной работы приложения без SSL сертификата не обойтись.

Небольшая поправочка. Модераторы ВК, как правило, смотрят на доступность приложения по https. С недавних пор наличие сертификата стало обязательным при прохождении модерации приложений ВК.
Как боретесь с нагрузкой на сервер? Вообще при подобном трафике на приложение нагрузка на сервер играет хоть какую-либо роль?
Сервер занимается, в основном, работой с бд и генерацией картинок. Они довольно прожорливые, поэтому планирую (если возможно) перенести эту задачу на клиент. С таким трафиком i7 и 8гб оперативки справляется на ура, однако через 20 минут после публикации статьи сервак упал.
Хабр как всегда удивляет.
Откровенная реклама приложения в соц сети, с прямыми ссылками. При этом пост не находится в «я пиарюсь».
И пост набирает плюсы. Других авторов подобных постов начинали сразу люто минусовать…
Не понимаю вашего негодования. Я разместил ссылки только на два моих приложения для людей, которым захочется потыкать и пощупать. В рекламе приложения нуждаются только на начальном этапе, потом они разлетаются самостоятельно. Не думаю, что пользователям Хабра будет интересен глупенький тест или 2048, которую все уже прошли вдоль и поперек. К Хабру отношусь с уважением и статьи стараюсь писать от души.
Вы неправильно поняли. Никакого негодования.
Статья нормальная. Мотивирует, так сказать, оторвать задницу от дивана и хоть что-то наконец сделать)
Просто такие статьи обычно размещают в разделе «я пиарюсь», а если нет, то воинствующие хабражители обычно минусуют)
Вот я и удивился в очередной раз реакции хабражителей.

P.S. Продолжайте писать, у вас неплохо получается.
Я остановился на прелоудере, который показывает короткий рекламный ролик каждый раз при входе в приложение, если пользователь попадает под целевую аудиторию.

Подскажите, пожалуйста, где можно почитать про данный вид рекламы в vk? С правой стороны Вашего приложения расположен блок контекстной рекламы, был бы признателен за ссылку на описание интеграции и такого вида рекламы.
Единственная разрешенная реклама в ВК: socialtank.ru (контекстная), creara-media.ru (прелоадеры)
Всё остальное (кроме обмена траффиком между своими приложениями) запрещено.
Не сочтите за рекламу рекламы.
Прелоудер — www.creara-media.ru
Контекстная реклама — www.socialtank.ru (Можно добавить даже сторонний сайт)

Интеграция — проще некуда. Регистрируетесь, отправляете приложение на модерацию. Чтобы успешно ее пройти надо иметь больше 300 человек посещаемости в сутки. Когда приложение одобрят — нужно просто скопировать несколько строк кода в тело страницы. Что и куда копировать там подробно расписано.
доход с четырех моих приложений составляет в среднем 2000р в сутки

На каком промежутке времени, если не секрет? Просто 2круб разово, это одно дело. Стабильных 2круб/день на месячном отрезке уже другое дело. Про год я молчу, года как я понимаю не набирается.
Уже два месяца держится. Тесты стали потихоньку сдуваться, а игра прёт вверх, поэтому в целом ничего не меняется
еще хотелось бы добавить, что кроме 1000 голосов и месяца ожиданий, не факт, что ваше приложение, спустя это время, окажется в блоке новых, модераторы имеют право отказать в размещении, при этом не всегда обьясняя причину, хотя зачастую причина звучит как «приложение имеет недостаточную функциональность», деньги вернут, а вот время — нет. поэтому рассчитывать на размещение в новых следует только в том случае, если вы уверены в том, что игра довольно серьезного уровня.
ну и конечно же в новые может попасть только игра, приложения туда не добавляют, так же как и в блок «рекомендации».
«приложение имеет недостаточную функциональность»

с такой причиной приложение и не одобрят даже для поиска
да, у меня даже на этот счет картинка есть жизненная :)

image
А как вы считаете зарплату? =)
Моё предположение — накопление баллов по «правильным» ответам. Круто было бы одолжить статистику кредиторов. Это бы повысило точность ответов и демотивировало проходящих тест. А то мне насчитало такую зарплату, о которой неприлично говорить с моим опытом и достижениями.
Признаюсь, над качеством алгоритма я не сильно старался, он простой как грабли, даже стыдно что-ли.
У каждого вопроса своя ценность и характеристика (плохой/хороший). В конце всё это суммируется и умножается на рандомный коэффициент из диапазона от 0.7 до 1.3
Меня интересует — как ведете разработку, тестирование методов ВК? Недавно пробовал — на локалке не работают, только в iframe vk.com
Все верно, работает только через iframe. Все время приходится заливать на сервер
работает и на локалке, в качестве урла пишем localhost:44301/
Скажите, а где тестировать приложение до публикации в списке приложение ВКонтакте?
У вк без публикации в каталоге отключена только возможность принимать голоса от пользователей, включая офферы. Но установив в настройках себя тестером платежей можно и их проверить на работоспособность. А тестировать приложение можно и без проверки, все методы апи будут работать.
А ещё без проверки нельзя приглашать друзей в приложение.
Стаккера надо на мобилки )
А в каких группах рекламные посты были?
Теперь, набив шишек, я использую токен и сессии для каждого пользователя, передаю все данные POST запросом, прикрепляя хэш от всех передаваемых данных, который проверяется на сервере.


А можно поподробнее этот момент? Что именно вы прикрепляете в хэш? Ведь через js все переменные можно посмотреть и на клиенте
Контакт при запуске приложения передает в него хэш, стоящийся следующим образом
auth_key = md5(api_id + '_' + viewer_id + '_' + api_secret)
Пользователь не знает api_secret, а мы на сервере собираем такой же хэш и проверяем от кого пришел запрос. Таким образом злоумышленник сможет испортить только свои данные. Подробнее тут vk.cc/2W7PZP
да, но это не помогает от накруток)
Но данные передаются только в момент запуска приложения, а не при каждом последующем запросе к бэк-енду. Можно пояснить, то я тоже сейчас столкнулся с проблемой верификации пользователя.
При запуске приложения мы проверяем что auth_key = md5(api_id + '_' + viewer_id + '_' + api_secret) и создаем юзеру сессию. Если дальнейшие запросы идут через AngularJS то мы можем только посмотреть наличие сессии и надеятся что это все еще тот юзер. А если приложение долго открыто и сессия истекла — тогда юзера считаем неавторизованным? Или я что-то упустил? Как вы используете токен?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации