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 更改为此,看看这是否有帮助&lt;gap:plugin name="org.apache.cordova.facebook.Connect"&gt; &lt;param name="APP_ID" value="[app_id]" /&gt; &lt;param name="APP_NAME" value="[app_name]" /&gt; &lt;/gap:plugin&gt; 你在作品中发送的“

以上是关于Phonegap 3.0.0 - Facebook SDK 3.6 - FB 插件:找不到 Facebook 连接的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 科尔多瓦 2.3.0 phonegap-facebook-plugin

Facebook 连接 + Phonegap 3

iOS Phonegap Like 按钮 (phonegap-plugin-facebook-connect)

PhoneGap 上 Facebook 登录的哈希键 构建和 PhoneGap 混合应用程序的 OAuth URL Facebook 登录

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作

使用 xCode 登录 facebook 的 Phonegap 3.0 应用程序