С помощью публикации в ленте можно дать пользователям приложения возможность публиковать материалы в своих лентах Instagram.
Обзор
С помощью неявных объектов Intent в Android и пользовательских схем URL или API Document Interaction в iOS можно передавать фото и видео из вашего приложения в приложение Instagram. Приложение Instagram будет получать этот контент и загружать его в поле для создания публикации в ленте, откуда пользователь сможет опубликовать его в своей ленте Instagram.
Разработчикам для Android
В реализациях для Android используются неявные намерения (объекты Intent) с дополнительным параметром EXTRA_STREAM, позволяющие предложить пользователю выбрать приложение Instagram. В случае такого выбора объект Intent запустит приложение Instagram и передаст ему соответствующий контент, который оно затем загрузит в поле для создания публикации в ленте.
Обычно процесс публикации выглядит следующим образом:
Создается экземпляр неявного объекта Intent с контентом, который нужно передать в приложение Instagram.
Запускается действие и проверяется возможность разрешения неявного объекта Intent.
Действие разрешается, если это возможно.
Контент, который можно публиковать
В приложение Instagram можно передавать следующий контент:
В реализациях для iOS запускать приложение Instagram и передавать ему контент либо выполнять в нем определенное действие можно с помощью наших пользовательских схем URL или API Document Interaction iOS.
Пользовательская схема URL
Чтобы приложение могло задействовать пользовательскую схему URL, ее необходимо включить в список разрешенных, добавив запись instagram:// в ключ LSApplicationQueriesSchemes файла Info.plist приложения.
После добавления схемы в список разрешенных ее можно использовать с указанными ниже параметрами для выполнения в приложении Instagram определенных действий.
Параметры схемы
Запуск приложения Instagram.
Запуск приложения Instagram в режиме камеры (или библиотеки фото на устройствах без камеры).
Запуск приложения Instagram и загрузка объявления для указанного ID ( int ).
Запуск приложения Instagram и загрузка пользователя Instagram с соответствующим значением имени пользователя ( string ).
Запуск приложения Instagram и загрузка ленты местоположений для указанного ID ( int ).
Запуск приложения Instagram и загрузка страницы по хэштегу с указанным значением имени ( string ).
Например, чтобы запустить приложение Instagram в режиме камеры, используйте URL instagram://camera .
Пример кода на Objective-C
API Document Interaction
Если ваше приложение создает фотографии и вы хотите, чтобы пользователи могли делиться ими через Instagram, вы можете открывать эти фотографии в рамках процесса публикации Instagram с помощью API Document Interaction.
Для этого сначала необходимо сохранить файл в формате PNG или JPEG (на ваше усмотрение) и использовать имя файла с расширением .ig . С помощью API Document Interaction в iOS можно открывать фотографии через Instagram. Для нашего UTI Document Interaction используется идентификатор com.instagram.photo . Он соответствует UTI public/jpeg и public/png. Дополнительные сведения см. в статьях документации Apple: Предварительный просмотр и открытие файлов и Справка по классу UIDocumentInteractionController.
Если вы хотите, чтобы в списке приложений отображался только Instagram (а не Instagram И другие приложения, поддерживающие формат public/jpeg), можно использовать класс разрешения igo , относящийся к типу com.instagram.exclusivegram .
При запуске Instagram сразу же открывает пользователю экран фильтров. Изображение загружается и адаптируется по размеру для Instagram. Лучше всего в Instagram отображаются квадратные файлы в формате JPEG размером 640 на 640 пикселей. Если изображение больше, его размер будет динамически изменен.
Источник
Публикации в историях
С помощью публикации в историях можно дать пользователям приложения возможность публиковать материалы в виде историй Instagram.
Обзор
С помощью неявных объектов Intent в Android и пользовательских схем URL в iOS можно передавать фото, видео и наклейки из вашего приложения в приложение Instagram. Приложение Instagram получит этот контент и загрузит его в редактор, чтобы пользователь мог опубликовать его в историях Instagram.
Редактор историй в приложении Instagram включает фоновый слой и слой наклейки.
Фоновый слой
Этот слой позволяет заполнить весь экран фоновым фото, видео, сплошным цветом или градиентом.
Слой наклейки
Этот слой может содержать изображение. Пользователь может дополнительно настроить его в редакторе историй.
Разработчикам для Android
В реализациях для Android с целью запуска приложения Instagram и передачи в него контента используются неявные объекты Intent. Обычно процесс публикации выглядит следующим образом:
Создается экземпляр неявного объекта Intent с контентом, который нужно передать в приложение Instagram.
Запускается действие и проверяется возможность разрешения неявного объекта Intent.
Действие разрешается, если это возможно.
Контент, который можно публиковать
В приложение Instagram можно передавать следующий контент:
URI объекта изображения (в формате JPG или PNG) или видео (в формате H.264, H.265 или WebM). Минимальное разрешение: 720 x 1 280. Рекомендуемое соотношение сторон изображения: 9:16 или 9:18. Видео может иметь разрешение до 1 080p и длительность до 20 секунд. Необходимо использовать URI локального файла на устройстве.
URI объекта изображения (в формате JPG или PNG). Рекомендуемый размер: 640 x 480. Это изображение накладывается на фон как наклейка. Необходимо использовать URI локального файла на устройстве.
Верхний цвет фонового слоя
Строковое шестнадцатеричное значение для цвета, используемое в сочетании со значением нижнего цвета фонового слоя. Если эти значения совпадают, фоновый слой заполняется сплошным цветом. Если они различаются, на их основе генерируется градиент. Имейте в виду: если передается фоновый объект, то будет использоваться именно он, а эти значения будут игнорироваться.
Нижний цвет фонового слоя
Строковое шестнадцатеричное значение для цвета, используемое в сочетании со значением верхнего цвета фонового слоя. Если эти значения совпадают, фоновый слой заполняется сплошным цветом. Если они различаются, на их основе генерируется градиент. Имейте в виду: если передается фоновый объект, то будет использоваться именно он, а эти значения будут игнорироваться.
* В приложение Instagram необходимо передать фоновый объект, объект наклейки или оба объекта.
Публикация фонового объекта
В этом примере кода показано, как передать в приложение Instagram объект изображения для фонового слоя.
Публикация объекта наклейки
В этом примере кода показано, как передать в приложение Instagram объект изображения для слоя наклейки и набор цветов для фонового слоя. Обратите внимание: если не передать цвета фонового слоя, будет использоваться цвет #222222 .
Публикация фонового объекта и объекта наклейки
В этом примере кода показано, как передать в приложение Instagram объект изображения для фонового слоя и объект изображения для слоя наклейки.
Разработчикам для iOS
В реализациях для iOS с целью запуска приложения Instagram и передачи в него контента используется пользовательская схема URL. Обычно процесс публикации выглядит следующим образом:
Проверяется возможность разрешения пользовательской схемы URL Instagram приложением.
Назначается контент, который необходимо передать в pasteboard.
Пользовательская схема URL разрешается, если это возможно.
Контент, который можно публиковать
В приложение Instagram можно передавать следующий контент:
Объект фонового изображения *
Данные для объекта изображения в поддерживаемом формате (JPG или PNG). Минимальное разрешение: 720 x 1 280. Рекомендуемое соотношение сторон изображения: 9:16 или 9:18.
Объект фонового видео *
Данные для объекта видео в поддерживаемом формате (H.264, H.265 или WebM). Видео может иметь разрешение до 1 080p и длительность до 20 секунд. Рекомендуется размер до 50 МБ.
Данные для объекта изображения в поддерживаемом формате (JPG или PNG). Рекомендуемый размер: 640 x 480. Это изображение накладывается на фон как наклейка.
Верхний цвет фонового слоя
Строковое шестнадцатеричное значение для цвета, используемое в сочетании со значением нижнего цвета фонового слоя. Если эти значения совпадают, фоновый слой заполняется сплошным цветом. Если они различаются, на их основе генерируется градиент.
Нижний цвет фонового слоя
Строковое шестнадцатеричное значение для цвета, используемое в сочетании со значением нижнего цвета фонового слоя. Если эти значения совпадают, фоновый слой заполняется сплошным цветом. Если они различаются, на их основе генерируется градиент.
* В приложение Instagram необходимо передать фоновый объект (изображение или видео), объект наклейки или оба эти объекта.
Внесение пользовательской схемы URL Instagram в разрешенный список
Чтобы ваше приложение могло применять пользовательскую схему URL Instagram, ее нужно занести в разрешенный список. Для этого добавьте значение instagram-stories в ключ LSApplicationQueriesSchemes в файле Info.plist приложения.
Публикация фонового объекта
В этом примере кода показано, как передать в приложение Instagram объект изображения для фонового слоя.
Публикация объекта наклейки
В этом примере кода показано, как передать в приложение Instagram объект изображения для слоя наклейки и набор цветов для фонового слоя. Обратите внимание: если не передать цвета фонового слоя, будет использоваться цвет #222222 .
Публикация фонового объекта и объекта наклейки
В этом примере кода показано, как передать в приложение Instagram объект изображения для фонового слоя и объект изображения для слоя наклейки.
Публикация в историях на Facebook
Вы также можете разрешить пользователям приложения публиковать контент из него в виде историй на Facebook. О том, как это сделать, см. в документации по публикации в историях для платформы Facebook.
Источник
[Android]Start Activity by Custom URL Scheme
If you want start activity, you write code like this.
And If you want launch url page, you will pass Uri with Intent.ACTION_VIEW.
If you use many browser in your phone, android will show select browser view for url load. This select view is not only url also any other duplication action.
How you can see this select view?
Because that applications use same custom scheme (like ‘http://’, ‘xxx://’)
Let’s see example. This is notification view about user’s action. (Look like facebook or instagram’s notification view)
If you click item of list, we will move to activity. Post’s row id is 10 and Activity name is ‘Activity_Post_Detail’. Then you can write code like this. Make new intent instance and pass String extra.
But If you use ‘Custom URL’, you can write code like this. (Look like load url page)
This way don’t need Activity name. (need only url path) Furthermore you can launch activity at your browser
Custom URL Scheme
1. Declare host / scheme at your activity (AndroidManifest.xml)
In this example, schme is selphone and host is post_detail
(Custom url will selphone://post_detail)
Now If you load ‘selphone://post_detail?…’ url, this activity will launch.
2. If you want to pass parameter to Activity, pass by query string
If you want pass post_id ( id: 10), you can add query string end of url. “selphone://post_detail?post_id=10”
3. In your Activity, get your parameter at query string
Check intent action, and get query parameter from intent data.
Do it your self custom url activity for your application If you want to know more detail infomation, check this page Android Intent Fileters
Источник
Instagram пользовательская URL схема для Android
Мне нужно запустить приложение Instagram, используя ссылку HTML. Для iPhone я использую iPhone Крючков( Instagram iPhone крючки ).
Как я могу сделать то же самое для Android?
1 ответ
Похоже, что обновление клиента Instagram на Oct.28th внесло небольшое изменение в схему крючка url на разработке iOS. Я обнаружил, что предыдущая схема instagram://camera url неожиданно связывает нас со страницей камеры в приложении Instagram, а не с библиотекой фотографий Раньше. Я также.
В моем проекте есть кнопка, которая открывает Instagram при нажатии. Проблема в том, что мне нужна эта кнопка, чтобы открыть Instagram, и если пользователь был в середине редактирования фотографии, он сразу же возвращается на вкладку редактирования фотографий. С помощью моего кода ниже кнопка.
В группе разработчиков Instagram API в группах Google есть тема на эту тему .
По словам Майка Кригера, который является одним из разработчиков Instagram, вы уже можете добиться взаимодействия с документами на Android, используя Намерения. Если это то, что вам нужно, вам следует ознакомиться с документом Android о совместном использовании с намерениями .
Базовый код для совместного использования изображения (который должен быть Instagram в качестве одного из вариантов совместного использования) будет выглядеть следующим образом:
pathToImage — это, очевидно, имя файла изображения, которым вы хотите поделиться.
К сожалению, на данный момент, похоже, не поддерживается ни одна из пользовательских функций URL. Поэтому, если это то, что вам нужно, я бы посоветовал вам предоставить обратную связь в этой теме Google Groups, указав конкретно, какие функции вам нужны.
Похожие вопросы:
Кто-нибудь знает, что такое пользовательская схема URL для открытия страницы Facebook в их новом приложении iOS? Я использовал fb://page/PAGE_ID, однако это, похоже, не работает в недавно.
Мне нужно знать, доступна ли пользовательская схема URL для бета-версии Google Chrome на Android для последней версии. googlechrome:/ / откроет Chrome (не бета-версию) Что откроет Chrome Beta на.
Я использовал две разные схемы URL для iOS/Android., которые прекрасно работают в обоих устройствах. Но я не могу понять, почему это отличается только в схеме youtube URL? iOS Youtube схема URL .
Похоже, что обновление клиента Instagram на Oct.28th внесло небольшое изменение в схему крючка url на разработке iOS. Я обнаружил, что предыдущая схема instagram://camera url неожиданно связывает.
В моем проекте есть кнопка, которая открывает Instagram при нажатии. Проблема в том, что мне нужна эта кнопка, чтобы открыть Instagram, и если пользователь был в середине редактирования фотографии.
Есть ли способ разместить видео или фотографию непосредственно в Instagram историях учетной записи пользователя Instagram? Для обычного обмена фотографиями на Instagram вы можете использовать схему.
Это код, который я использую: let instagramURL = NSURL(string: instagram://app) if UIApplication.shared.canOpenURL(instagramURL! as URL) < //Code >else < //Showing message Please install the.
Если я правильно понимаю, пользовательские схемы URL регистрируются для запуска приложения с использованием другого url. Например: если пользовательская схема foo зарегистрирована, то приложение.
Мы передаем изображение из нашего приложения в Instagram, используя их стандартную схему iPhone URL. Он прекрасно работал в iOS11, но в iOS12 он ненадолго переходит на страницу входа Instagram (даже.
Я пытаюсь поделиться изображениями на Instagram, он работает нормально, если Instagram установлен на моем устройстве, в противном случае он откроет другое приложение, которое имеет ту же.