facebook phonegap 插件未出现在 xcode 中
Posted
技术标签:
【中文标题】facebook phonegap 插件未出现在 xcode 中【英文标题】:facebook phonegap plugin does not show up in xcode 【发布时间】:2012-10-04 19:20:08 【问题描述】:想第一次用 xcode 和 phonegap 做点什么。因为我在做很多 Facebook 应用程序,所以我想用 Facebook 登录构建一个原生 ios 应用程序。
按照此处的步骤操作:https://github.com/davejohnson/phonegap-plugin-facebook-connect
有问题,插件不显示。
我将它复制到我项目的插件文件夹中: http://i.stack.imgur.com/ueYk0.png
但它现在在 Xcode 中显示为项目结构中的黄色文件夹或文件。
认为这是合乎逻辑的,我收到以下错误:
["org.apache.cordova.facebook.Connect2","org.apache.cordova.facebook.Connect","init",["471175846247043"]]
2012-10-04 21:10:19.015 HelloWorld[5476:c07] CDVPlugin class FacebookConnectPlugin (pluginName: org.apache.cordova.facebook.Connect) does not exist.
2012-10-04 21:10:19.017 HelloWorld[5476:c07] ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is not a CDVPlugin. Check your plugin mapping in Cordova.plist.
2012-10-04 21:10:19.018 HelloWorld[5476:c07] FAILED pluginJSON = ["org.apache.cordova.facebook.Connect3","org.apache.cordova.facebook.Connect","getLoginStatus",[]]
2012-10-04 21:10:23.571 HelloWorld[5476:c07] CDVPlugin class FacebookConnectPlugin (pluginName: org.apache.cordova.facebook.Connect) does not exist.
2012-10-04 21:10:23.573 HelloWorld[5476:c07] ERROR: Plugin 'org.apache.cordova.facebook.Connect' not found, or is not a CDVPlugin. Check your plugin mapping in Cordova.plist.
2012-10-04 21:10:23.575 HelloWorld[5476:c07] FAILED pluginJSON = ["org.apache.cordova.facebook.Connect4","org.apache.cordova.facebook.Connect","login",["email"]]
【问题讨论】:
您是否声明了使用该插件的权限?或者这对 iOS 来说不是必需的吗? 【参考方案1】:您只是缺少一个属性列表配置。根据 README 说明执行以下操作:
在项目导航器中找到 Cordova.plist 文件,展开“插件”子树,并添加一个新条目。对于键,添加 org.apache.cordova.facebook.Connect,其值为 FacebookConnectPlugin
【讨论】:
【参考方案2】:确保向 Cordova.plist 添加一个条目。 “org.apache.cordova.facebook.Connect”作为键,FacebookConnectPlugin 作为值。
然后,确保您已经创建了 Facebook 应用并将您的捆绑包 ID 放在 Native IOS 应用部分。不要忘记启用登录。
【讨论】:
【参考方案3】:我必须恢复到它才能工作:
<plugin name="org.apache.cordova.facebook.Connect" value="FacebookConnectPlugin" />
我想用这个,但是我收到了你提到的错误信息:
<feature name="org.apache.cordova.facebook.Connect">
<param name="ios-package" value="FacebookConnectPlugin" />
</feature>
【讨论】:
以上是关于facebook phonegap 插件未出现在 xcode 中的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 电子邮件从 phonegap facebookConnect 插件返回为未定义
Cordova/Phonegap:无法让 Facebook Phonegap 插件工作
Phonegap + Facebook 插件:为 iOs 准备的 Xcodeproj 包