我目前正在构建一个将使用Apache Cordova Facebook插件进行通信和验证用户身份的应用程序。
我在一个月前开始工作,然后当我决定升级到最新版本的Apache Cordova Facebook插件和Facebook SDK时,我接近开发的结束 - 现在我无法让它正常运行。
我不确定Facebook是否有所改变,或者Cordova Facebook Connect插件现在是否有问题 - 我真的被卡住了:(
以下是我正在采取的步骤和结果:
注意:我每次都尝试从计算机中删除所有程序和SDK,然后再尝试消除任何交叉版本问题。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
./adb install ~/facebook-android-sdk-3.14/bin/FBAndroid-7.0.0.apk
sudo npm install -g cordova
cordova create hello com.example.hello "HelloWorld"
cd hello
cordova platform add android
cordova build
cordova -d plugin add https://github.com/phonegap/phonegap-facebook-plugin.git --variable APP_ID="123456789" --variable APP_NAME="myApplication"
Fetching plugin "https://github.com/phonegap/phonegap-facebook-plugin.git" via git clone
Installing "com.phonegap.plugins.facebookconnect" for android
HelloWorld
HelloWorld打开错误后会出现错误:
Cordova Facebook Connect plugin fail on init
Cordova Facebook Connect plugin fail on auth.status
就像我说的那样 - 我尝试过手动安装和CLI安装,没有一个可以使用!
我尝试过的其他版本:
此问题导致我们的开发出现重大延迟,我在网上看到其他人遇到同样的问题,但没有回复或答案。
感谢您的帮助!
答案 0 :(得分:1)
您是否尝试修复Facebook SDK 3.8.0的config.xml目标?
<config-file target="res/xml/config.xml" parent="/*">
<feature name="org.apache.cordova.facebook.Connect">
<param name="android-package" value="org.apache.cordova.facebook.ConnectPlugin" />
</feature>
</config-file>
答案 1 :(得分:0)
截至2014年6月13日,这对我有用,所以我在PasteBin上展示了自己的步骤。 http://pastebin.com/WvQvqx6U
基本上我只是将FacebookConnect还原为0.4.0。