Как открыть приложение Instagram из Ionic?

Я пытаюсь открыть перфил прямо в приложении Instagram от Ionic.

appAvailability обнаружил, что Instagram доступен, но когда я пытаюсь открыть:

window.open("instagram://user?username=" + username, "_blank", "location=yes");

Приложение (ionic) не распознает «instagram: //» и пытается открыться в браузере или inappbrowser (плагине).

Я также пробовал:

  window.open("instagram://user?username=" + username, "_blank", "location=yes");

а также

 $window.open("instagram://user?username=" + username, "_system", "location=no");

Ничего не работает. Я что то не так делаю?

Спасибо


person s4p0    schedule 23.07.2015    source источник
comment
какую версию плагина inAppBrowser вы используете? ваш последний пример (_system) должен работать   -  person jcesarmobile    schedule 23.07.2015
comment
Спасибо. Я не решил проблему, потом попробовал на другом устройстве, и все заработало. Только в Android 4.1.2 плагин не работает (с инстаграмом). Не знаю, проблема в Android или плагине.   -  person s4p0    schedule 26.07.2015


Ответы (3)


У меня это сработало на iPhone, выполните следующие действия:

  1. Добавьте подключаемый модуль браузера Cordova.

cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git

  1. Добавьте ссылку, чтобы открыть Instagram

<a class="item" href="#" onclick="window.open('instagram://user?username=andrewoodleyjr', '_system'); return false;"> Instagram </a>

Я не верю, что у Android есть такой крючок, как у iOS, поэтому instagram: // не будет работать.

person andrewoodleyjr    schedule 05.08.2015

В Android есть хуки для instagram, twitter и facebook. Для работы у вас должны быть установлены приложения.

window.open (ссылка, '_system');

где для сообщений шаблон

instagram://media?id=your-post-id
fb://facewebmodal/f?href=your-post-link
twitter://status?id=your-post-id
person Luar Faria    schedule 05.05.2020

19.06.2021 / Ионный / Угловой

У меня это работает. Я использовал доступность приложения и Плагины в браузере приложений. И я использовал эту статью.

async goToInstagram(instagram:string): Promise<void> {

    let app: string;

    if (this.platform.is('ios')) {
      app = 'instagram://';

    } else if (this.platform.is('android')) {
      app = 'com.instagram.android';
    }

    const isAppAvailable: boolean = await this.appAvailability.check(app);

    isAppAvailable?
      this.inAppBrowser.create(`instagram://user?username=${instagram}`, '_system') :
      this.inAppBrowser.create(`https://www.instagram.com/${instagram}`, '_system');
  }
person Sampath    schedule 19.06.2021