Phonegap 3.0.0 - Facebook SDK 3.6 - FB 插件:找不到 Facebook 连接
Posted
技术标签:
【中文标题】Phonegap 3.0.0 - Facebook SDK 3.6 - FB 插件:找不到 Facebook 连接【英文标题】:Phonegap 3.0.0 - Facebook SDK 3.6 - FB plugin: Facebook connect not found 【发布时间】:2013-08-07 20:24:45 【问题描述】:我在使用 Phonegap 3.0.0 和他们的 Facebook 插件时遇到了这个问题。我按照他们对信件的解释(两次),我开始认为要么我做错了什么,要么我的版本没有正确排列。
我从 hackbook 和 simple.html 得到的错误是:
ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
所以根据我在网上找到的所有内容(在这种情况下并不是很多,因为他们在最近的版本中做了一些市长更改),这似乎与我的 plist 或 xml 有关。
所以我希望有人已经让它运行起来,或者知道我做错了什么。
至于 config.xml,我使用的是 www 文件夹中的那个(那个是正确的吗?),并补充说:
<gap:plugin name="com.phonegap.plugins.facebookconnect">
<param name="APP_ID" value="[app_id]" />
<param name="APP_NAME" value="[app_name]" />
</gap:plugin>
至于我最终添加的 plist:
<key>FacebookDisplayName</key>
<string>[app_name]</string>
<key>FacebookAppID</key>
<string>[app_id]</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>[app_name]</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb[app_id]</string>
</array>
</dict>
</array>
其余的按照github页面的教程进行。
【问题讨论】:
【参考方案1】:插件与v3.0不兼容,config.xml(不是www/config.xml,而是根目录的config.xml)中的转换是这样的:
<feature name="org.apache.cordova.facebook.Connect">
<param name="ios-package" value="FacebookConnectPlugin" />
</feature>
【讨论】:
你的答案已经过时了。即使他将此代码放入 config.xml 中,它也会产生类似于他的问题的错误。 谢谢。我遇到了同样的问题,只是编辑 www/config.xml 没有任何进展。【参考方案2】:最新 facebook phonegap 插件的最新答案。根据这个问题,@Geykel 的答案已经被弃用。
https://github.com/phonegap-build/FacebookConnect/issues/20
确保将 FacebookConnectPlugin.m 包含在编译源中
构建阶段 > 编译阶段
【讨论】:
【参考方案3】:不确定这个特定的插件,但最近 Phonegap 已经开始在 config.xml 中使用这种格式
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
我使用他们的命令行工具从命令行安装了它。我在根目录(www 目录上方的一个,这里有 plugins、www、platforms 和 merges 文件夹),然后运行以下命令。
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
不确定这是否适用于 PhoneGaps 文档页面上未列出的插件,但您可以尝试使用 Facebook Connect 插件并将 url 更改为 Facebook connect 的 git repo 的 url。如果它有效,命令行工具应该根据需要更新 config.xml 和其他所有内容。希望这会有所帮助,但正如我所说,我没有尝试过 facebook 插件,但我在使用其他开箱即用的插件时遇到了类似的问题,这就是我解决这些问题的方法。
编辑:
这是来自另一个线程的 url,我用不同的插件回答了类似的问题。只看我的回复。 Cordova iOS plugins not found
【讨论】:
您好,感谢您的回复。但恐怕没有 cookie 适合你 :) 从 3.0 开始,它似乎还不是一个可下载的插件。所以不幸的是没有自动化系统。我会等到他们更新 fb github 页面以适应 3.0 或自动化插件。 啊,我感觉可能是这样。我相信他们很快就会更新。可能需要调整某处的设置才能使其正常工作。也许尝试更改参数名称。如果它说ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found
它期望“org.apache.cordova.facebook.Connect”成为您的插件名称,请尝试将您的 config.xml 更改为此,看看这是否有帮助<gap:plugin name="org.apache.cordova.facebook.Connect"> <param name="APP_ID" value="[app_id]" /> <param name="APP_NAME" value="[app_name]" /> </gap:plugin>
你在作品中发送的“以上是关于Phonegap 3.0.0 - Facebook SDK 3.6 - FB 插件:找不到 Facebook 连接的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap 科尔多瓦 2.3.0 phonegap-facebook-plugin
iOS Phonegap Like 按钮 (phonegap-plugin-facebook-connect)
PhoneGap 上 Facebook 登录的哈希键 构建和 PhoneGap 混合应用程序的 OAuth URL Facebook 登录