2014-11-24 45 views
0

我整合了Phonegap-facebook插件,成功解析DB作为后端。但是,当我加入Android平台,我得到这个错误:Phonegap-facebook插件问题

Failed to install 'com.phonegap.plugins.facebookconnect':Error: Variable(s) missing: APP_ID, APP_NAME 
    at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:304:23 
    at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54) 
    at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30) 
    at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13) 
    at /usr/lib/node_modules/cordova/node_modules/q/q.js:557:44 
    at flush (/usr/lib/node_modules/cordova/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:419:13) 
Error: Variable(s) missing: APP_ID, APP_NAME 
    at /usr/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:304:23 
    at _fulfilled (/usr/lib/node_modules/cordova/node_modules/q/q.js:787:54) 
    at self.promiseDispatch.done (/usr/lib/node_modules/cordova/node_modules/q/q.js:816:30) 
    at Promise.promise.promiseDispatch (/usr/lib/node_modules/cordova/node_modules/q/q.js:749:13) 
    at /usr/lib/node_modules/cordova/node_modules/q/q.js:557:44 
    at flush (/usr/lib/node_modules/cordova/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:419:13) 

我已经添加了Facebook应用程序的ID和秘密js文件,它被记录在成功举办本地主机,即在网页版。我该如何解决这个错误?

回答

0

你必须完成the install process of the plugin here

首先

# Remember to replace APP_ID and APP_NAME variables 
$ cordova -d plugin add /path/to/cloned/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication" 

之后宥不得不选择使用或不使用Eclipse安装,我不建议:

android update project --subprojects --path "platforms/android" --target android-19 --library "CordovaLib" 

android update project --subprojects --path "platforms/android" --target android-19 --library "com.phonegap.plugins.facebookconnect/FacebookLib" 

cd platforms/android/ 

ant clean 

cd com.phonegap.plugins.facebookconnect/FacebookLib 

ant clean 

open -e AndroidManifest.xml 

// change your minSdkVersion and your targetSdkVersion to your environment settings for me it was: 
// <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> 

ant release 

cd ../../.. 

cordova build android