ОШИБКА: плагин FacebookConnectPlugin не найден или не является подключаемым модулем CDV. Проверьте соответствие вашего плагина в config.xml

#ios #facebook #cordova #sencha-touch

#iOS #Facebook #кордова #sencha-touch

Вопрос:

Я не могу использовать подключаемый модуль facebookconnect для iOS. Оригинальное приложение — это приложение Sencha Touch, созданное с Phonegap версии v3.4.0-0.19.17.

Что я сделал до сих пор:

  1. Получил плагин, работающий с Android
  2. Мой config.xml имеет следующее:

     <feature name="org.apache.cordova.facebook.Connect">
        <param name="ios-package" value="FacebookConnectPlugin" />
    </feature>
    <gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.4.0">
        <param name="APP_ID" value="*****" />
        <param name="APP_NAME" value="*****" />
    </gap:plugin>
      
  3. Добавлены FacebookConnectPlugin.h и FacebookConnectPlugin.m в XCodeProject / Plugins / ios group

  4. Добавлен фреймворк FacebookSDK для iOS в проекте XCode
  5. Отредактировал файл Resources / MyProject.plist, добавив следующие записи:

     FacebookAppID: ***** 
    FacebookDisplayName: *****
    URL types
       Item 0
           URL Schemes
              Item 0: fb*****
      

Можете ли вы помочь мне заставить этот плагин работать?
Спасибо!

Ответ №1:

Хорошо, ребята, я потратил слишком много наших, пытаясь это исправить. Наконец-то я нашел ответ. Я просмотрел / phonegap/plugins/com.phonegap.plugins.facebookconnect/plugin.xml

И внимательно изучите этот раздел:

 <platform name="ios">
    <config-file target="config.xml" parent="/*">
        <feature name="FacebookConnectPlugin">
            <param name="ios-package" value="FacebookConnectPlugin"/>
            <param name="onload" value="true" />
        </feature>
        <plugin name="FacebookConnectPlugin" value="FacebookConnectPlugin"/>
        <access origin="https://m.facebook.com" />
        <access origin="https://graph.facebook.com" />
        <access origin="https://api.facebook.com" />
        <access origin="https://*.fbcdn.net" />
        <access origin="https://*.akamaihd.net" />
    </config-file>
  

Итак, я изменил свой config.xml записи должны выглядеть подобным образом. Теперь мой config.xml выглядит следующим образом:

 <feature name="FacebookConnectPlugin">
    <param name="ios-package" value="FacebookConnectPlugin"/>
    <param name="onload" value="true" />
</feature>
<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.4.0">
    <param name="APP_ID" value="785063524838258" />
    <param name="APP_NAME" value="Sightseaing" />
</gap:plugin>
<plugin name="FacebookConnectPlugin" value="FacebookConnectPlugin" />
  

И ЭТО СДЕЛАЛО СВОЕ ДЕЛО!
Я надеюсь, что это сэкономит кому-то еще ЧАСЫ ПОИСКА В GOOGLE И ПОПЫТОК.

Ответ №2:

Ответ сейчас указан в FAQ по плагинам.

Комментарии:

1. Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий под его публикацией.

Ответ №3:

Для тех, кто использует apprequests и не может заставить этот плагин работать на iOS. Проблема в том, что actionType требуется и может быть даже пустой строкой для запуска даже на платформе iOS, хотя на Android это работает отлично. Пример кода будет:

 this.options = {
  actionType: '',
  method: 'apprequests',
  message: 'Play MYGAME with me!'
};
  

Кроме того, вы также можете проверить проблему # 791 (комментарий) со ссылками на нее для получения более подробной информации.