Указание app_id и app_name для facebookConnect в гибридном приложении для нескольких устройств в VS2013 и W8.1

Я уже некоторое время ломаю голову над этим.

Как указать app_id и app_name при попытке использовать подключаемый модуль facebookConnect в гибридном приложении для нескольких устройств в Visual Studio 2013?

Если я создам новое решение, используя подход CLI; что-то похожее:

cordova create MyTest <blah> <blah> <blah>

Я, вероятно, могу использовать CLI, чтобы добавить плагин с помощью команды, похожей на: (Не проверено, и команда может быть немного неправильной)

cordova plugin add com.phonegap.plugins.facebookconnect

НО...

Как добавить его, если я создал гибридное приложение Mutli-Device непосредственно из Visual Studio?

Я пробовал 2 подхода, чтобы установить это:

Способ 1:

  1. Создайте каталог «плагин»
  2. Загрузите код с https://github.com/Wizcorp/phonegap-facebook-plugin. и извлеките в каталог плагина
  3. Компиляция/сборка

Это, кажется, "работает", но затем взрывается:

Variable(s) missing: APP_ID, APP_NAME

Способ 2:

  1. Откройте файл config.xml
  2. Добавьте следующий тег vs:feature:
  3. Compile/build

    <vs:features>
     <vs:feature>com.phonegap.plugins.facebookconnect</vs:feature>
    

Этот метод также кажется "работающим", показывая строку в окне вывода сборки:

Calling plugman.fetch on plugin "com.phonegap.plugins.facebookconnect"

Но тогда это тоже бомбит с когда-либо раздражающим:

Variable(s) missing: APP_ID, APP_NAME

Может кто-нибудь, ПОЖАЛУЙСТА, скажите мне, куда добавить эти две переменные, чтобы все строилось???

У меня есть доступные значения.

Кажется, я не могу использовать CLI для установки этого плагина в свое решение, потому что получаю сообщение об ошибке, например:

Current working directory is not a Cordova-based project

Спасибо за любую помощь, которую вы можете предложить.


person Ads    schedule 26.08.2014    source источник
comment
Вы нашли ответ? У меня точно такая же проблема   -  person MissCoder87    schedule 28.08.2014
comment
Привет, @Tom, у меня до сих пор это не работает. Что бы я ни делал, я продолжаю получать ошибку.   -  person Ads    schedule 29.08.2014
comment
Привет, @Tom. После создания нового проекта и выполнения его описанных шагов я отправил исходный код на адрес электронной почты, который Авани предложил в другом ответе ниже. Если/когда я получу известие от них, я опубликую все, что они найдут.   -  person Ads    schedule 30.08.2014
comment
Для тех, кто следит за этим вопросом, смотрите ссылку ниже. Надеюсь, один из нас скоро получит решение. stackoverflow.com/questions/25553724/   -  person Ads    schedule 30.08.2014
comment
Вы когда-нибудь получали ответ на это? Мне пришлось вернуться к тому, чтобы не использовать VS для приложения, но я бы очень хотел вернуть его в VS.   -  person MissCoder87    schedule 16.10.2014
comment
Я сделал. По сути, VS не поддерживает его, и вам нужно создать приложение CLI и использовать плагин таким образом.   -  person Ads    schedule 16.10.2014
comment
Ах, значит, вы теперь вообще не пользуетесь VS?   -  person MissCoder87    schedule 16.10.2014
comment
Я создал проект с помощью команд CLI и Cordova, а для редактирования текста и разработки пользовательского интерфейса использовал VS.   -  person Ads    schedule 16.10.2014


Ответы (2)


Я рекомендую использовать метод 1, так как он обеспечивает большую гибкость при настройке подключаемого модуля. При этом вы сталкиваетесь с распространенной проблемой с плагином FacebookConnect. когда он добавляется вручную вместо использования Cordova CLI. Чтобы добавить идентификатор и имя приложения, выполните следующие действия, как описано в документации здесь.

В plugin.xml найдите следующие строки <preference name="APP_ID"> <preference name="APP_NAME"> и измените их на <param name="APP_ID" value="<id of your app>" /> <param name="APP_NAME" value="<name of your app>" />

Это избавит вас от ошибки.

Однако плагин написан на Java, и ссылки не компилируются предварительно. Таким образом, вы столкнетесь с такими проблемами, как com.facebook.blah not found. Чтобы обойти эти дополнительные проблемы компиляции, следуйте инструкциям здесь, что позволяет вам создавать зависимости плагина без eclipse.

Чтобы использовать CLI для установки плагина, вам нужно запустить команды из <projectRoot>\bld\debug\platform\<yourplatform>, где создаются проекты Cordova.

person Avani    schedule 27.08.2014
comment
Привет @Avani, все еще не повезло. Кажется, я не могу получить значения APP_ID/APP_NAME в любом месте, где они нужны компилятору VS2013. Я сделал, как вы предложили. Я нашел страницу, на которую вы ссылались, в какой-то момент, как раз перед тем, как вы опубликовали свой ответ. Удалось ли вам установить этот плагин facebookConnect в проект гибридного приложения VS2013 для нескольких устройств? Если да, не могли бы вы поделиться своими пошаговыми заметками о том, как это сделать, чтобы скомпилировать этап, потому что я действительно борюсь с этим. Спасибо - person Ads; 29.08.2014
comment
Конечно. 1. Загрузите исходный код плагина из GIT. 2. Создайте папку плагинов в своем проекте. 3. Скопируйте скачанный исходник в папку с плагинами. 4. Откройте plugin.xml в самом плагине и внесите изменения в параметры preference name='blah', изменив их на param name="APP_NAME" value = <blah> 5. Соберите свой проект. Это то, что сработало для меня. Если вы все еще заблокированы на этом, не могли бы вы написать по электронной почте [email protected], и мы можем принять это оттуда? - person Avani; 29.08.2014
comment
Привет @Avani, я отправил электронное письмо на указанный вами адрес электронной почты. Если вы ищете это, тема — «Проблемы при компиляции гибридного приложения для нескольких устройств с плагином Facebook Connect». Любая помощь, которую вы, ребята, можете мне оказать, будет очень признательна, я борюсь с этим уже около 3 недель. - person Ads; 30.08.2014
comment
Ты мой новый лучший друг Объявления. Если бы вы могли сообщить мне, когда / если они ответят, мы будем друзьями навсегда! - person MissCoder87; 01.09.2014
comment
Убедитесь, что вы изменили элементы ‹preference name=APP_ID /› ‹preference name=APP_NAME /› в plugin.xml на ‹params name=APP_ID value=Facebook-app-id/› ‹params name=APP_NAME value=Facebook-app -name/›, это избавит вас от ошибки 103. Отсутствуют переменные: APP_ID, APP_NAME. - person Abhishek - MSFT; 17.09.2014

Что вы, вероятно, упустили, так это переименование элемента с предпочтения на параметр.

в plugin.xml измените предпочтение на param для имени приложения и идентификатора приложения, а также введите их значение.

<preference name="APP_NAME"> 
to 
<param name="APP_NAME" value="<name of your app>" />
person Lukas Gmür    schedule 10.11.2014