2014-10-28 85 views
6

我有一個phonegap應用程序,它使用主facebook-plugin進行連接。我還使用phonegap構建直接獲取apk/ipa而不生成android/ios項目。PhoneGap應用程序上的Facebook應用程序設置

但是,在面向開發人員的facebook裏面,我必須爲我的應用程序完成一些設置,這些設置似乎需要比簡單的phonegap構建更多的設置。我在爲android應用程序生成散列鍵時看到了一些教程,但是,我應該填入「Class Name」字段(Facebook將啓動的活動),因爲我的javascript-phonegap代碼中沒有任何類?

回答

11

我所提供的config.xml文件路徑和配置的屏幕截圖你會在哪裏找到包ID。 `

如果您在命令行中使用cordova,Cordova android應用程序的默認活動類是CordovaApp。

因此,在這種情況下,您在Facebook開發者中的配置應該是這樣的。

Package Name: com.phonegap.helloworld 
Default Activity Class Name: com.phonegap.helloworld.CordovaApp 

您需要更新包的名稱按照您在config.xml中有入口

enter image description here

如果您正在構建使用Adobe的PhoneGap構建服務您的應用程序,在在這種情況下,默認的活動名稱由您的應用程序名稱的CamelCase表示法生成。 所以Default Activity Test成爲DefaultActivityTest

因此,在Facebook開發人員配置應該是這樣的。

http://www.decompileandroid.com

Package Name: com.phonegap.randomPackage 
Default Activity Class Name: com.phonegap.randomPackage.DefaultActivityTest 

enter image description here

您可以從下面的網站反編譯你的apk。

選擇靜態版本(Flash版本不起作用),上傳後可以看到反編譯的AndroidManifest.xml文件。

這是我反編譯我的應用程序apk後得到的。

http://www.decompileandroid.com/complete/182864?key=ecb3cec5a9b1418afe5d67f7151b518f

enter image description here

+0

我已經知道包名,我不知道默認的活動是CordovaApp,tho。 這就是我所需要的,我希望這是正確的。我會讓這個開放一天左右,看看是否有其他意見。 – 2014-10-31 14:41:52

+0

另外,我前一段時間在這裏看到一篇文章,裏面提到了一個類名'package'.ProjectActivity。你能確認這個改變了嗎? – 2014-10-31 14:48:37

+0

我還發現帖子 http://stackoverflow.com/questions/22576209/phonegap-build-facebook-connect-plugin-invalid-android-key-parameter-error – 2014-10-31 14:48:52

0

如果您創建android應用程序的手段,您在項目創建過程中指定了「活動名稱」。該名稱是您的類名稱。

輸入包的名稱:com.example.proj輸入類的名字:您的項目活動名稱和 輸入密鑰哈希

+0

我想你忘記了科爾多瓦/ PhoneGap的事情嗎?我不創建該項目,它只是建立我的apk。 – 2014-10-31 14:43:59