2014-10-28 131 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