2012-10-04 38 views
2

想要第一次使用xcode和phonegap。因爲我正在做很多facebook應用程序,所以我想用Facebook登錄創建一個本地iOS應用程序。facebook phonegap插件沒有在xcode中顯示

遵循的步驟在這裏: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"]] 
+0

有你申報權限使用插件?或者不是iOS的必需品? – h3rj4n

回答

1

你只是缺少一個屬性列表配置。按照README說明執行以下操作:

在項目導航器中找到Cordova.plist文件,展開「插件」子樹並添加一個新條目。對於密鑰,添加org.apache.cordova.facebook.Connect,其值將爲FacebookConnectPlugin

0

確保向Cordova.plist添加條目。 「org.apache.cordova.facebook.Connect」,用於鍵值和FacebookConnectPlugin的值。

然後,確保您已經創建了一個Facebook應用程序,並將您的包ID放在Native IOS應用程序部分。不要忘記啓用登錄。

0

我不得不恢復到這個爲它工作:

<plugin name="org.apache.cordova.facebook.Connect" value="FacebookConnectPlugin" /> 

我想用這個,但我得到你提到的錯誤消息:

<feature name="org.apache.cordova.facebook.Connect"> 
    <param name="ios-package" value="FacebookConnectPlugin" /> 
</feature>