Facebook应用的包名和类名

23

我在制作Android应用程序时想要添加Facebook分享功能,有些小困惑需要询问 enter image description here

用于打开你的应用程序的唯一应用程序标识符

  1. 包名:是我在Facebook开发人员控制台创建新的Facebook应用程序时编写的唯一标识符吗?还是我的Android应用程序的包名?

您想让Facebook启动的主要活动

  1. 类名:我在每个片段(类)中都添加了Facebook分享按钮,那么Facebook想要启动的主要活动是哪个类?还是我的Android应用程序的主要活动?
3个回答

23
看这张来自Facebook入门文档的截图:


8

包名字段中添加你的应用程序的包名,在类名字段中添加Activity名称。例如,你的包名为com.example.facebook,在该包中有许多Activity,但你想在FbExampleActivity中使用Facebook代码,则FbExampleActivity就是你的类名。


1
类名需要是完全限定的类名(在这种情况下为com.example.facebook.FbExampleActivity)。此外,如果您只想启用共享,则不严格要求包名和类名。 - Ming Li
@MingLi,您是否想启用分享功能?您指的是仅使用Facebook登录吗? - MaicolBen
如果你只想使用分享对话框或分享按钮,那么类名是不必要的。 - Ming Li

3

我还没有尝试过,但似乎这些字段仅适用于深度链接。当您希望Facebook显示链接到您的应用程序的广告时,它非常有用。如果用户点击广告:

  • 如果您的应用程序已安装在用户设备上(基于您在此处定义的包名称),则它将发送一个意图到您的活动(基于您在此处定义的类名称)。此活动将处理该意图。

  • 否则,它将转到您在Google Play上的应用程序(同样是基于您在此处定义的包名称)。

深度链接:https://developers.facebook.com/docs/app-ads/deep-linking

Android上的应用程序链接:https://developers.facebook.com/docs/applinks/android

总之,如果您不打算集成应用程序链接,请在此处放置您的包和主要活动。


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