app-cord-plugin-appavailability не обнаруживает приложение Facebook

Я использую плагин AppAvailability cordova, чтобы проверить, установлено ли приложение facebook на устройстве из моего собственного приложения.

Чтобы проверить его работоспособность, на моем устройстве iOS установлено приложение facebook. поэтому appAvailability.check() должен выполнить функцию успеха, однако вместо этого он выполняет функцию обратного вызова с ошибкой. Вы можете помочь? (Я не могу опубликовать проблему на странице github, поскольку проблемы закрыты.)

У меня есть это в config.xml

<plugin name="cordova-plugin-appavailability" spec="0.4.2" source="npm" />

и в моем javascript у меня есть следующее:

var scheme = "fb://";
appAvailability.check(
      scheme,       // URI Scheme or Package Name 
      function() {  // Success callback 
            alert(scheme + ' is available :)');
      },
      function() {  // Error callback 
             //this is being executed even when the fb app IS installed.
            alert(scheme + ' is not available :(');
      }
);

2 ответа

Образец, который я показываю, для ios. Убедитесь, что вы отредактировали файл plist (platform /ios/appname/appname-Info.plist) для своего приложения и добавили facebook.

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>facebook</string>
</array>

В файле androidmanifest.xml просто добавьте приведенный ниже код в тег выше или ниже.

      <queries>
    <package android:name="com.whatsapp" />
    <package android:name="com.whatsapp.w4b" />
</queries>
Другие вопросы по тегам