Перейти к содержанию
  • 0
97mik

Как поделиться текстом и изображением в Твиттере и Фейсбуке?

Вопросы

Как сделать чтобы можно было расшарить из приложения что-либо? То есть чтобы прямо в приложении нажать кнопку и появилось окошко отправки твита или поста в фейсбук.

Поделиться сообщением


Ссылка на сообщение

Рекомендуемые сообщения

  • 0

Исходный код примера для RAD Studio XE5: ShareSheet

Описание: Taking and Sharing a Picture (iOS and Android)

 

В FireMonkey реализованы стандартные действия для выполнения автоматической отправки данных другим приложениям телефона.

Например, такие как:

  1. Отправка поста в Twitter или FaceBook
  2. Отправка письма
  3. Отправка SMS
  4. и другие

Чтобы воспользоваться этой функцией в FireMonkey создано специальное стандартное действие TShowShareSheetAction, которое открывает стандартное системное окно выбора действия (постинг в Twitter или Facebook и тд). 

 

1. Кидаем на форму TActionList.

2. Двойным кликом на компонент TActionList, открываем дизайнер действий.

3. В левом верхнем углу выбираем создание стандартного действия

post-1-0-29511900-1394653036.jpg

4. Среди стандартных действий выбираем в группе "Media Library" действие TShowShareSheetAction.

post-1-0-44559400-1394653036.jpg

5. Для созданного действия указываем текст сообщения или изображение (можно указывать как по отдельности эти данные, так и по частям). В зависимости от указанных данных (текст и изображение) действие откроет системное окно выбора действий приложений, которые могут обработать ваши данные. На картинке ниже, я указал текст сообщения и картинку через свойства TextMessage и Bitmap:

post-1-0-60478200-1394653036.jpg

6. Подвязываем созданное действие к любой кнопке.

post-1-0-76716300-1394653036.jpg

7. На ios и андроид нажатие на кнопку с действием приведет к отображению окна выбора действия:

post-1-0-56293000-1394654452_thumb.pngpost-1-0-39081800-1394654453.jpgpost-1-0-69212200-1394658494.png

 

Подробный о том, как пользоваться этой функцией продемонстрирован в этом видео:

Поделиться сообщением


Ссылка на сообщение
  • 0

А можно ли например только в Твиттер? То есть чтобы этого широкого выбора не было.

Поделиться сообщением


Ссылка на сообщение
  • 0

Можно, нужно создать TWTweetComposeViewController, заполнить его текстом и изображением и затем отобразить.

 

Документация TWTweetComposeViewController Class Reference

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От erden1
      Здравствуйте!
      Делаю скриншот формы и использую TShowsharesheetaction чтобы поделиться этим скрином. Все нормально выполняется, но если после выбора приложения для расшаривания (например Вотсап) отменяю действие (кнопкой назад), то при следующем расшаривании (скриншот формы уже другой) в предварительном показе картинки и текста отображается предыдущий неотправленный скриншот формы. При этом, если все же поделиться скрином и текстом, то получателю отправляется правильный скрин.
      Подскажите, пожалуйста, это глюк дельфи или глюк андроида или я что-то не так делаю.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...