2013-09-23 2 views
2

Я хочу добавить com.phonegap.plugins.facebookconnect в приложение PhoneGap для сборки Android, но я не могу этого сделать. В доке-сайте они говорят, чтобы добавитьPhoneGap добавить Facebook Connect plugin

<gap:plugin name="com.phonegap.plugins.facebookconnect"> 
    <param name="APP_ID" value="..." /> 
    <param name="APP_NAME" value="..." /> 
</gap:plugin> 

в config.xml файле, но есть 3 config.xml файлов в PhoneGap построить папку, и даже когда я добавить, что чем? Должны быть добавлены файлы в проект, такие как cdv-plugin-fb-connect.js и facebook-js-sdk.js, поэтому я могу включить их в index.html, но ни один из файлов не добавлен в проект. Как я могу это сделать?

+0

Вы наконец нашли решение этой проблемы? – alphacentauri

+0

Да, вы должны использовать facebook [plugin] (https://github.com/phonegap/phonegap-facebook-plugin) –

+0

Да, вы можете проверить ответ перед вашим ... –

ответ

4

Ответ нижеследующий для телефонной заготовки. Игнорирование.

  1. Добавьте ниже вашего config.xml и убедитесь, что вы поместите config.xml в корневой папке с файлом index.html:

    <gap:plugin name="com.phonegap.plugins.facebookconnect"> 
        <param name="APP_ID" value="..." /> 
        <param name="APP_NAME" value="..." /> 
    </gap:plugin> 
    
  2. Добавить ниже в <head></head> от вашего index.html файл и каждый .html файл, который вы хотите получить доступ к плагина сценариев:

    <script scr="phonegap.js"></script> 
    <script src="cdv-plugin-fb-connect.js"></script > 
    <script src="facebook-js-sdk.js"></script > 
    
  3. Прочитайте и следуйте документации, расположенной here , Обязательно обратите внимание на абзац под заголовком «Требования и настройки Facebook».

  4. После завершения загрузки загрузите проект zipped на build.phonegap.com и дождитесь, когда ваш проект будет скомпилирован.

Примечание:

  • Вы должны иметь только файл 1 config.xml в корневом каталоге вашего проекта.
  • Не добавляйте файлы phonegap.js, cdv-plugin-fb-connect.js или facebook-js-sdk.js в корень вашего проекта. Phonegap Build будет обрабатывать это для вас.
0

@Dom Я сделал шаг за шагом, как вы указали: 1. добавлены в config.xml в платформах/Android/активов/WWW/config.xml 2. включен JS-файлы в заголовке и когда я выполнить phonegap install android из CMD с этим кодом:

document.addEventListener('deviceready', function() { 
alert('1'); 
    FB.init({ 
     appId: 'appid', 
     nativeInterface: CDV.FB, 
     useCachedDialogs: false 
    }); 
    alert('2'); 

    FB.getLoginStatus(handleStatusChange); 
    alert('3'); 

    authUser(); 
    updateAuthElements(); 
    alert('4'); 
}); 

отображается только первое предупреждение и удаляет .js файлы из хедера. Почему это происходит? - Это происходило, потому что, когда вы редактируете в сборке phonegap, вы не редактируете в платформах/adnroid/assets/www, но в корневой папке проекта есть папка www, и вы редактируете config.xml и index.html там и после запуска приложения он собирается для android оттуда.

Edit: Я только что завершившейся FB.init в Try/уловом, и я получил эту ошибку: ReferenceError FB is not defined Я думаю, что это потому, что JS не загружается.

+0

На основании этого вам кажется, что вы используя телефонную трубку (кордову), а не сборку телефонных звонков.Инструкции для cordova vs используются для сборки. Мои инструкции предназначены для сборки phonegap, так как это тег, который вы использовали в своем первоначальном вопросе. Просьба уточнить. – Dom

+0

Да, я использую Phonegap Build. Почему вы думаете, что это телефонная задержка? Может быть, я делаю что-то не так с сборкой phonegap. –

+0

Размещение «config.xml в платформах/android/assets/www/config.xml» и «выполнить Android-установку для установки phonegap» скажите, что вы используете кордову. Для phonegap-build вы помещаете свой config.xml в корень вашего проекта (с вашим index.html и нет интерфейса командной строки. Вы просто загружаете проект zipped на build.phonegap.com. Обновленный ответ ниже, чтобы лучше отразить где поместить ваш config.xml – Dom

Смежные вопросы