Если вам необходимо сменить иконку вашего приложения, то будет недостаточно просто переложить .jpg или .png на вашем сервере. Чтобы изменения были видны на портале, в настройках вашего приложения также должна быть изменена ссылка (например, добавлен/изменен GET-параметр).
Ввиду того, что мы стремимся к стандартизированному и последовательному дизайну в разделе игр, мы вводим необходимые параметры для основных картинок игры:
При регистрации заявки на рассмотрения приложения в нашей системе JIRA, пожалуйста, указывайте в заголовке, что данная заявка относится к приложениям.
Каждый конкретный случай рассматривается отдельно. Администрация сайта оставляет за собой право не допускать приложение и по другим причинам.
При запуске приложения в строке запроса передаются дополнительные параметры, которые содержат в себе данные о пользователе и об источнике запуска.
Подробнее: Параметры запуска приложения
Кроме перечисленных при запуске приложения со страницы группы, будут передаваться дополнительные параметры:
Параметр | Тип | Описание |
---|---|---|
group_id | Long | идентификатор группы |
viewer_type | String | роль пользователя в группе |
custom_args | String | кастомные параметры запуска, переданные после ? |
Параметр viewer_type (роль пользователя в группе) может иметь следующие строковые значения:
Значение | Описание |
---|---|
ADMIN | администратор группы |
SUPER_MODERATOR | супермодератор |
MODERATOR | модератор |
EDITOR | модератор-редактор |
ANALYST | модератор-аналитик |
ACTIVE | участник группы |
MAYBE | возможно, пойдёт (только для мероприятий) |
PASSIVE | неучастник |
Используя параметр viewer_type вы можете определять роль пользователя, например, чтобы отображать специальный интерфейс для администраторов и модераторов группы.
Чтобы при запуске передать в приложение произвольные параметры, используйте при генерации ссылки query часть ссылки после символа ?, укажите необходимые параметры.
Например,
https://ok.ru/group/1111111111111/app/77777777777?param1=545435345¶m2=HELLO
Данные после ? будут переданы при запуске приложения в параметре custom_args.
Запуск приложения со своим кастомными параметрами может использоваться для запуска приложения из публикаций в ленте на конкретное состояние приложения. Например, на конкретный тест, анкету, услугу и т.д.
Приложение может отправлять сообщения от имени сообщества, в котором оно установлено, используя Bot API.
Предлагаем такую схему работы:
OKSDK.Widgets.askGroupAppPermissions(‘GROUP_BOT_API_TOKEN’, return_url);
Если администратор нажмет “Разрешить”, в API_callback (см. FAPI JS) или на return_url придет access_token для работы с BotAPI.
Токен можно получить один раз и запомнить на стороне приложения, но администратор может в любой момент его инвалидировать через Настройки группы.
У пользователя запросить разрешение на отправку сообщений от группы, используя Javascript SDK вызвать виджет запроса пермиссии.
Пример вызова:
OKSDK.Widgets.askGroupAppPermissions(‘MESSAGES_FROM_GROUP’, return_url);
https://api.ok.ru/graph/me/messages/chat:C3ecb9d02a600?access_token=TOKEN
В одном запросе можно передать максимум 100 получателей сообщения. В ответ придёт JSON массив true/false, кому получилось отправить сообщение.
Для публикации постов в ленты пользователей и группу (в том числе с блоком ссылки на игру с картинкой), предлагаем использовать виджет публикации из Javascript SDK:
Когда пользователь вставляет ссылку на групповое приложение при публикации тем, заметок и комментариев на ОК, либо делает постинг через виджет или метод API, веб-граббер ОК автоматически распознает, что это групповое приложение и пытается автоматически получить заголовок, описание и картинку, делая запрос к сайту приложения.
Заголовок блока ссылки составляется на основе тега: <title>
,
описание - на основе тега: <meta name="desсription">
,
картинка - на основе тега: <meta property="og:image" content="url"/>
, либо из картинок, найденных в коде запрашиваемой страницы.
При отсутствии этих тегов или если страница вернула ошибку, веб-граббер возьмет заголовок и описание из метаданных приложения в ОК, а картинку предложит загрузить пользователю самостоятельно.
При запросе на сайт приложения за данными для блока ссылки, веб-граббер составит анонимный запрос без данных сессии и пользователя, передавая только следующие параметры:
Параметр | Значение |
---|---|
grabber | 1 |
application_key | идентификатор приложения |
group_id | идентификатор группы |
custom_args | кастомные параметры запуска |
sig | подпись запроса |
При вызове добавляется параметр grabber=1. По этому признаку можно определить, что запрос с веб-граббера и приложению не обязательно выдавать весь html, ограничившись лишь title, description и image в head-е кода страницы.
Вы можете разместить на своем сайте кнопку для установки приложения в группы пользователя. Используйте ссылку такого вида:
https://ok.ru/appinstall/APP_ID
, здесь APP_ID — ID приложения.
Также рекомендуем использовать этот виджет установки приложения, в случаях, когда приложение было запущено без параметра group_id. Например, пользователь запустил его из списка приложений, а не из группы. В этом случае рисовать красивую заглушку и кнопку с ссылкой на этот виджет.
Групповые приложения в наших Android/iOS мобильных приложениях открываются во WebView и визуально выглядят, как часть нашего приложения. В большинстве приложений вызов каких-то страниц не во WebView, а в браузере - не понадобится. Но иногда, например, когда приложение использует свой механизм оплаты - мы не разрешаем открывать внутри WebView такие страницы. Пользователь должен четко понимать, что он производит оплату не в Одноклассники, а напрямую в ваш сервис.
Такие страницы должны быть открыты на мобильных приложениях в браузере. Для этого нужно: