#ios #facebook #cordova #sencha-touch
#iOS #Facebook #кордова #sencha-touch
Вопрос:
Я не могу использовать подключаемый модуль facebookconnect для iOS. Оригинальное приложение — это приложение Sencha Touch, созданное с Phonegap версии v3.4.0-0.19.17.
Что я сделал до сих пор:
- Получил плагин, работающий с Android
-
Мой 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>
-
Добавлены FacebookConnectPlugin.h и FacebookConnectPlugin.m в XCodeProject / Plugins / ios group
- Добавлен фреймворк FacebookSDK для iOS в проекте XCode
-
Отредактировал файл 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 (комментарий) со ссылками на нее для получения более подробной информации.