Плагин Cordova для Facebook: отсутствуют переменные APP_ID, APP_NAME

Когда я делаю :

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git

Я получаю сообщение об ошибке:

Error: Variable(s) missing: APP_ID, APP_NAME

Где мне настроить эти переменные?


person Cherif    schedule 12.03.2014    source источник


Ответы (4)


Посмотрите на нижнюю часть файла README.md в этом репозитории github. Вы увидите, что он дает вам инструкции по установке плагина и включает переменные:

plugman install --platform [PLATFORM] --project [TARGET-PATH] --plugin [PLUGIN-PATH] --variable APP_ID="[APP_ID]" --variable APP_NAME="[APP_NAME]"

where
    [PLATFORM] = ios or android
    [TARGET-PATH] = path to folder containing your phonegap project
    [PLUGIN-PATH] = path to folder containing this plugin
    [APP_ID] = Your APP_ID as registered on Facebook

Интерфейс командной строки Cordova негласно использует Plugman, поэтому вы можете использовать его для вставки таких имен переменных:

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git --variable APP_ID="my-app-id" --variable APP_NAME="my-app-name"
person MBillau    schedule 12.03.2014
comment
но все же cordova platform add android у меня не сработало. Мне пришлось наконец взломать скрипты ловушек на hooks/after_platform_add/010_install_plugins.js и добавить --variable ....... - person nidheeshdas; 10.02.2015
comment
Я считаю, что он все еще компилирует все, даже если он отбрасывает ошибку APP_ID, APP_NAME. - person Elon Zito; 02.03.2016
comment
Я также получаю ту же ошибку при сборке с jenkins на ubuntu ... Когда мы используем: cordova plugin add cordova-plugin-facebook --variable APP_NAME = PatientConnect360 --variable APP_ID = XXXX --save, мы получаем ошибку: Failed для установки 'cordova-plugin-facebook': Ошибка: переменные отсутствуют: FACEBOOK_APP_ID, FACEBOOK_DISPLAY_NAME ..... и когда мы используем: cordova plugin add cordova-plugin-facebook --variable FACEBOOK_DISPLAY_NAME = PatientConnect360 --variable FACE_BOOK_APP XXXXX - сохранить - person Ashish Karpe; 12.12.2017
comment
мы получаем ошибку: не удалось установить 'cordova-plugin-facebook4': Ошибка: переменные отсутствуют: APP_ID, APP_NAME Ошибка: переменные отсутствуют: APP_ID, APP_NAME - person Ashish Karpe; 12.12.2017

Отредактируйте следующие строки в plugins \ com.phonegap.plugins.facebookconnect \ plugins.xml:

<preference name="APP_ID" />
<preference name="APP_NAME" />

To:

<param name="APP_ID" value="123456789" />
<param name="APP_NAME" value="Cordova" />
person henkie14    schedule 02.03.2015
comment
У меня здесь pb: я не проверяю свой каталог плагинов в системе контроля версий. Похоже, что логики нет. Есть ли другой способ исправить это? - person Ruff9; 02.01.2017
comment
Вы можете добавить переменную в тег ‹plugin› в файле config.xml вашего приложения. См. Раздел о переменных здесь: cordova.apache.org/docs /en/latest/config_ref/index.html#plugin - person Shoerob; 31.03.2017

Чтобы использовать этот плагин, вам необходимо убедиться, что вы зарегистрировали свое приложение Facebook в Facebook и у вас есть APP_ID (https://developers.facebook.com/apps).

Если вы планируете развернуть это на iOS, обратите внимание, что вам нужно будет убедиться, что вы правильно настроили настройки собственного приложения iOS на панели инструментов приложения Facebook. Дополнительные сведения см. В разделе «Начало работы с Facebook SDK: создание приложения Facebook».

Если вы планируете развернуть это на Android, обратите внимание, что вам нужно будет сгенерировать хэш вашего ключа (ключей) Android и отправить его на страницу разработчиков в Facebook, чтобы он заработал. Кроме того, если вы генерируете этот хэш в Windows (особенно в 64-битных версиях), используйте версию 0.9.8e или 0.9.8d OpenSSL для Windows, а не 0.9.8k. Большое спасибо fernandomatos за указание на это!

person iamsuman    schedule 17.03.2014

Я использую DevExtreme - возможно, он работает на других платформах - и у меня была такая же проблема. Я опаздываю, чтобы решить, потому что, когда я изменил свой config.xml, чтобы установить APP_ID и APP_NAME, и после создания .zip для использования сборки phonegap, эти параметры (APP_ID и APP_NAME) исчезли из config.xml. Решением было отредактировать config.xml после создания .zip, а не раньше, как я.

Замечание: Пока я исследовал это, я видел, что у многих разработчиков была такая же проблема. Чтобы решить эту проблему, они исправили ваш .xml с помощью этого теста http://www.w3schools.com/xml/xml_validator.asp

Надеюсь, это поможет.

person Doglas    schedule 15.06.2015