在PhoneGap应用中设置Facebook应用程序

8
我有一个使用主要的facebook-plugin连接的PhoneGap应用程序。我还使用PhoneGap Build直接获取apk/ipa,而不生成Android/iOS项目。

然而,在Facebook开发者页面中,我需要完成一些设置以便我的应用程序能够正常工作,这似乎需要更多的操作而不仅仅是简单的PhoneGap Build。我看到了一些关于如何为Android应用程序生成哈希密钥的教程,但是在“Class Name”字段中我应该填写什么(Facebook将启动哪个活动),因为我在JavaScript-PhoneGap代码中没有任何类?

2个回答

13

我已经提供了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 Build Service构建应用程序,则默认活动名称是通过应用程序名称的CamelCase表示法生成的。 因此,Default Activity Test 变为 DefaultActivityTest

因此,您在Facebook开发者平台上的配置应该像这样。

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

在此输入图像描述

您可以从以下网站反编译您的apk:

http://www.decompileandroid.com

选择静态版本(Flash版本无法使用),上传后,您将看到已反编译的AndroidManifest.xml文件。

这是我从反编译我的应用程序apk中获得的结果。

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

在此输入图像描述


我已经知道了包名,但我不知道默认的活动是CordovaApp。这就是我需要的,希望这是正确的。我会再开放一天左右,以便看看是否有其他意见。 - Radu Vlad
还有,我之前在这里看到过一篇帖子,其中一个人将类名命名为'package'.ProjectActivity。你能确认这已经改变了吗? - Radu Vlad
我还发现了这篇帖子 http://stackoverflow.com/questions/22576209/phonegap-build-facebook-connect-plugin-invalid-android-key-parameter-error - Radu Vlad
@Radu,我已经编辑了我的答案,适用于cordova应用程序从命令行和PhoneGap构建。 - Surajit Sarkar
@SurajitSarkar 非常感谢。目前在网上这是唯一的解决方案。 - Sadman Hasan

0
如果您创建 Android 应用程序,意味着在项目创建期间指定了您的“活动名称”。该名称即为您的类名。
请输入包名:com.example.proj 和 类名:您的项目活动名称,并输入您的密钥哈希。

1
我想你忘记了cordova/phonegap的事情?我没有创建这个项目,只是构建了apk文件。 - Radu Vlad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接