Я добавляю социальную интеграцию в свое приложение и ищу общий совет, как это сделать.
В данный момент приложение показывает ленту определенной стены Facebook (аутентификация обрабатывается Android SDK Facebook) и ленту для конкретного хэштега Twitter.Это начало, но я хочу, чтобы эти каналы делали немного больше.Для Facebook:
- Для длинных элементов ленты пользователь должен иметь возможность «видеть больше», включая связанные изображения
- Ссылки внутри элементов канала должны работать и открываться в браузере
- Как / в отличие от элементов ленты
- Комментарий к элементам ленты
- Опубликовать на стене (создать другой элемент в ленте)
Аналогично для Twitter:
- Ссылки внутри твитов должны работать и открываться в браузере
- Ответить и ретвитнуть твиты
- Создать твиты, содержащие определенный хэштег
Так как Facebook и Twitter имеют всеобъемлющие API и имеется достаточно примеров кода, все это технически выполнимо, но похоже на переопределение клиентов Facebook и Twitter.Это большая работа, чтобы правильно разобраться во всех мелких деталях, сохранить код для изменений API, и не совсем в рамках моего приложения.
Поэтому я думаю, как избежать повторной реализации клиентов Facebook и Twitter.
Идея первая: направить пользователя на мобильные версии соответствующих сайтов и покончить с этим.Недостатком является то, что пользователю придется проходить громоздкую аутентификацию, даже если на устройстве пользователя уже установлены и аутентифицированы выделенные клиентские приложения.
Идея вторая: подключиться к существующим приложениям с помощью системы намерений: если установлено официальное приложение Twitter, используйте его для поиска в хэштегах.Если установлен Seesmic, Twidroid или какой-либо другой твиттер-клиент, используйте его.В качестве отката откройте мобильный браузер Twitter в браузере.Аналогично для Facebook.Недостатком здесь является то, что намерения для «показа потока в Facebook» или «поиска твитов для X» не стандартизированы.Большинство современных приложений даже не имеют документированных способов подключения к ним.Использование недокументированных точек входа в этих приложениях возможно, но сделает мое приложение хакерским и ломким.
Итак, этот вопрос, как вы имели дело с интеграцией кусочков функциональности Facebook и Twitter в свои приложения или когда их видели другие?