Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebookConnectPlugin未定义-PhoneGap构建和Android_Android_Facebook_Phonegap Plugins_Phonegap Build_Phonegap Facebook Plugin - Fatal编程技术网

facebookConnectPlugin未定义-PhoneGap构建和Android

facebookConnectPlugin未定义-PhoneGap构建和Android,android,facebook,phonegap-plugins,phonegap-build,phonegap-facebook-plugin,Android,Facebook,Phonegap Plugins,Phonegap Build,Phonegap Facebook Plugin,我能够使用PhoneGap和Ionic在iOS上运行facebookConnectPlugin。问题是,当我尝试在Android上运行完全相同的应用程序时,我得到了一个错误:facebookConnectPlugin没有定义。我正在使用PhoneGap构建,而不是为Android本机构建 以下是我尝试让它在Android上运行的步骤: 1生成了一个新的密钥库 "C:\Program Files (x86)\Java\jre1.8.0_60\bin\keytool.exe" -genkey -v

我能够使用PhoneGap和Ionic在iOS上运行facebookConnectPlugin。问题是,当我尝试在Android上运行完全相同的应用程序时,我得到了一个错误:facebookConnectPlugin没有定义。我正在使用PhoneGap构建,而不是为Android本机构建

以下是我尝试让它在Android上运行的步骤:

1生成了一个新的密钥库

"C:\Program Files (x86)\Java\jre1.8.0_60\bin\keytool.exe" -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 
"C:\Program Files (x86)\Java\jre1.8.0_60\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
2使用此密钥库创建了一个新哈希

"C:\Program Files (x86)\Java\jre1.8.0_60\bin\keytool.exe" -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 
"C:\Program Files (x86)\Java\jre1.8.0_60\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
在任何地方都使用了密码,它要求我提供密钥库和散列的密码

3将以下内容添加到我的config.xml文档中:

<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">
    <param name="APP_ID" value="XXXXXXXXXX" />
    <param name="APP_NAME" value="MyApp" />
</gap:plugin>
6我在developers.facebook.com网站上添加了一个Android应用程序。Google Play包名称与config.xml中widget元素中的my id相同。对于类名,我指定了与id完全相同的内容,但附加了.MainActivity。我将上面步骤2生成的密钥散列插入密钥散列字段。我打开了单点登录。不确定这是否正确

我花了好几天的时间想弄清楚这件事,但运气不好。我不确定问题是否与哈希、cordova或其他Facebook权限有关。正如我前面所说,它在iOS上运行良好。问题出在Android上

任何帮助都将不胜感激

@oalbrecht

我张贴这个链接,希望你能阅读整个文件

事实上,你的错误是

三,。不关注博客

如您所见,我们现在已经移动到npm.org上的一个新存储库。这实际上会给你带来另一个错误

十一,。你现在需要从NPM获得你的插件

我怎么知道的?我在谷歌上搜索了你的插件:

下面是你的插件的三个链接:

文件上说

存储库现在已弃用!!! 请走 仔细阅读说明书。这是一个丑陋的插件。正确的链接是:

您的新插件设置为:


您使用的是云服务还是CLI?我使用的是Phonegap构建云服务。感谢您的回复!我尝试使用新的插件设置,但是我现在得到了错误:在/project/Zonar/Plugins/cordova plugin facebookconnect-orando/FacebookConnectPlugin.m:11:Zonar/Plugins/cordova plugin facebookconnect-orando/FacebookConnectPlugin.h中包含的文件中:未找到FacebookSDK/FacebookSDK.h导入^1生成错误。这是iOS版的。我在PhoneGap构建云服务上也发现了Android和WinPhone的错误。如果你的代码在公共网站上,我会查看一下。我怀疑存在多个问题。不幸的是,该项目不在公共网站上。你有没有使用PhoneGap Build让FacebookConnect插件在iOS和Android上运行?我在网上查了很多遍,最近还没看到有人能用上它。事实上,根据我所读到的内容,最新版本的插件似乎不适用于PhoneGap构建。如果你让它以某种方式工作,我将非常感谢如果你发布了一些关于你是如何工作的更多信息。我真的很感谢你抽出时间来帮助我!不,对不起。我不喜欢facebook,所以我不支持facebook;我只支持开发人员。关于你的问题,我一直忘了让人们知道-iOS 9不是官方支持。这意味着,您现在为iOS 9构建的任何东西都无法工作。有很多虫子。。。FWIW,我正在努力支持我的初创公司,在我看来,我的工作就是帮助所有Cordova/Phonegap开发人员。然而,在几周后,我将转向物联网和电话鸿沟。祝你好运。