我遇到了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页面教程中所述。
答案 0 :(得分:15)
该插件与v3.0不兼容,config.xml中的转换(不是www / config.xml,但是根目录config.xml)来自于:
<feature name="org.apache.cordova.facebook.Connect">
<param name="ios-package" value="FacebookConnectPlugin" />
</feature>
答案 1 :(得分:1)
最新的facebook phonegap插件的最新答案。根据这个问题,@ Geykel的答案已经弃用了。
https://github.com/phonegap-build/FacebookConnect/issues/20
确保在Compile Sources中包含您的FacebookConnectPlugin.m
构建阶段&gt;编译阶段
答案 2 :(得分:0)
对此特定插件不确定,但最近Phonegap已开始在config.xml中使用此格式
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
我使用命令行工具从命令行安装了它。我在根目录(www目录之上,这里有插件,www,平台和merges文件夹),然后运行以下命令。
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
不确定这是否适用于PhoneGaps文档页面上未列出的插件,但您可以尝试使用Facebook Connect插件并将网址更改为Facebook connect的git repo的网址。如果可行,命令行工具应根据需要更新config.xml和其他所有内容。希望这会有所帮助,但正如我所说,我没有尝试过facebook插件,但我遇到了与其他开箱即用插件类似的问题,这就是我解决这些问题的方法。
编辑:
这是来自另一个线程的网址,我用不同的插件回答了类似的问题。只是寻找我的回应。 Cordova iOS plugins not found