Android 如何在爱奥尼亚使用phonegap facebook插件?

Android 如何在爱奥尼亚使用phonegap facebook插件?,android,cordova,ionic,ngcordova,Android,Cordova,Ionic,Ngcordova,我正在构建一个应用程序,希望我的用户能够使用Facebook登录。所以我正在尝试安装我在上找到的 我注意到的第一件事是,在Android上安装插件的方法不同于Android上的文档。因此,我首先尝试在github页面上使用(更简单的)说明,在安装并尝试使用以下代码之后: facebookConnectPlugin.login(['email'], function(data){ console.log(JSON.stringify(data));}, function(error

我正在构建一个应用程序,希望我的用户能够使用Facebook登录。所以我正在尝试安装我在上找到的

我注意到的第一件事是,在Android上安装插件的方法不同于Android上的文档。因此,我首先尝试在github页面上使用(更简单的)说明,在安装并尝试使用以下代码之后:

facebookConnectPlugin.login(['email'],
    function(data){ console.log(JSON.stringify(data));},
    function(error){console.log(error);});
导致这些错误的原因是:

file:///android_asset/www/lib/phonegap-facebook-plugin-master/facebookConnectPlugin.js: Line 181 : Uncaught ReferenceError: require is not defined
file:///android_asset/www/js/app.js: Line 23 : Uncaught TypeError: Cannot read property 'Keyboard' of undefined
file:///android_asset/www/lib/ionic/js/ionic.bundle.js: Line 19387 : TypeError: Cannot call method 'login' of undefined
    at Scope.$scope.fbLogin (file:///android_asset/www/js/controllers.js:10:31)
    at $parseFunctionCall (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:20124:18)
    at file:///android_asset/www/lib/ionic/js/ionic.bundle.js:50863:9
    at Scope.$eval (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:22178:28)
    at Scope.$apply (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:22276:23)
    at HTMLButtonElement.<anonymous> (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:50862:13)
    at HTMLButtonElement.eventHandler (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:10823:21)
    at triggerMouseEvent (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:2811:7)
    at tapClick (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:2800:3)
    at HTMLDocument.tapTouchEnd (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:2918:5)
导致以下错误:

Resolved location of library project to: /Users/kramer65/repos/my-app/platforms/android/com.phonegap.plugins.facebookconnect/FacebookLib
Error: Project folder '/Users/kramer65/repos/my-app/platforms/android/com.phonegap.plugins.facebookconnect/FacebookLib' is not a valid directory.
Error: No Android Manifest at: /Users/kramer65/repos/my-app/platforms/android/com.phonegap.plugins.facebookconnect/FacebookLib
这是有道理的,因为在
platforms/android/
文件夹中没有名为
com.phonegap.plugins.facebookconnect/
的文件夹。我真的不知道为什么。我需要复制粘贴到那里吗?或者上一步出了问题


我被困在这里了,我真的需要让它工作起来。任何帮助都将不胜感激

你这样做了吗?你需要先安装插件…阅读我的博客,我创建它知道很多人会遇到这个问题@奥尔费夫-谢谢你。我现在意识到我甚至没有将FBSDK添加到我的项目中(更不用说生成密钥散列了)。因此,从添加FB SDK开始,我尝试遵循以下步骤:。现在的问题是,我需要编辑
build.gradle
,并在中提供默认的活动类名。所以我的问题是:我可以编辑
build.gradle
,还是会被爱奥尼亚/Cordova覆盖?我应该向Facebook提供什么
默认活动类名?@KaranKumar-谢谢你的博客帖子。我在那里留了条信息…-)
Resolved location of library project to: /Users/kramer65/repos/my-app/platforms/android/com.phonegap.plugins.facebookconnect/FacebookLib
Error: Project folder '/Users/kramer65/repos/my-app/platforms/android/com.phonegap.plugins.facebookconnect/FacebookLib' is not a valid directory.
Error: No Android Manifest at: /Users/kramer65/repos/my-app/platforms/android/com.phonegap.plugins.facebookconnect/FacebookLib