Мы создаем сообщество на Discourse, посвященное охоте, рыбалке и другим подобным темам. Наши пользователи публикуют фотографии своих охотничьих трофеев, пойманной рыбы и т. д.
Мы разрабатываем приложение, которое интегрируется с мобильным просмотрщиком данных с охотничьих фотоловушек. В процессе разработки одной из желаемых функций является возможность загрузки изображений с SD-карты (вставленной в наш мобильный кардридер) прямо на наш форум.
Я вижу, что пользователи легко делают это через функцию «Поделиться» в Facebook, но мы стремимся построить наше сообщество независимо от Facebook.
Возможно ли это?
Что потребуется разработчику приложения для настройки функции публикации фотографий из стороннего мобильного приложения в наше сообщество?
Это есть в моем списке задач — разрешить другим приложениям передавать изображения через Share Target API v2. Сейчас мы разрешаем другим приложениям передавать текст в Discourse, и это работает отлично, но мы блокируем передачу файлов, так как у нас отсутствует необходимый контроллер маршрута.
Теперь, когда я об этом думаю, интересно, сможем ли мы создать этот новый маршрут и использовать его на всех платформах: передавать в сервисный воркер (везде) или в наше приложение Discourse Hub (iOS). Что вы думаете, @pmusaraj?
В настоящее время пользователь может выбрать любое изображение на своём устройстве (включая изображения, сохранённые на SD-карте), и поделиться им в форуме Discourse — либо через наше приложение DiscourseHub, либо используя сайт в Chrome или в Android PWA. Для этого необходимо быть авторизованным на сайте Discourse и загружать файлы при ответе или создании новой темы. Таким образом, базовый функционал уже реализован.
Однако, да, мы могли бы обеспечить более упрощённый процесс с использованием Share Target API для Android (это, вероятно, возможно, но сложнее реализовать для iOS, учитывая, что приложение Discourse Hub может быть связано с несколькими сайтами Discourse).