Facebook应用程序设置更改是否立即生效?

时间:2014-04-09 16:20:56

标签: facebook facebook-unity-sdk

除非我感到困惑,否则最新版本的Facebook Unity SDK要求我们在应用程序的设置下更新developers.facebook.com上的Android类名。我在Brian Jew的评论中找到了这些信息here。更改是从com.facebook.unity.FBUnityPlayerActivity到com.facebook.unity.FBUnityDeepLinkingActivity。

问题

  1. 我是否真的需要更改班级名称? Facebook Unity开始使用Android文档提到了com.facebook.unity.FBUnityPlayerActivity,而不是DeepLinking。
  2. 无论我是否需要更改班级名称:如果我们更改班级名称(或任何其他重要设置,如BundleId)会发生什么?那是否会让我们目前拥有FBUnityPlayerActivity的所有Android用户都活跃起来?
  3. 有没有办法在不破坏当前用户的情况下测试新设置?只需制作一个新的Facebook应用程序?
  4. 谢谢,

    犁刀

1 个答案:

答案 0 :(得分:2)

Key Hash是您的公钥。我们在您尝试登录时检查您的应用程序是否使用该密钥签名,以确保您确实是该应用程序的创建者。所以不要改变它。

包名/类名用于将Facebook请求/共享/等中的深层链接到您的应用程序中(如果不使用深层链接,请停止阅读;)。

此类名称写入链接(应用程序请求),因此当您更改它时,旧链接仍将具有旧类名。由于您的游戏正在制作中,因此您必须确保旧版和新版链接都适用于应用的新旧版本。这里最好的想法是不要改变它,因为使用旧版本应用程序的人将无法使用深层链接(如果你可以让它们升级,你就没事了。)

如果您可以使用FBUnityPlayerActivity作为主要活动,则无需更改深层链接活动的名称。在使用我们的主要活动时,开发人员在使用其他插件时遇到了问题,因此摆脱了这一要求。

仅供参考,此处的正确解决方案是使用标准统一UnityPlayerNativeActivity作为主要活动(操作MAIN类别LAUNCHER)。您将FBUnityPlayerActivity设置为空并扩展DeepLinkingActivity,您在清单中以与DeepLinkingActivity相同的方式提及FBUnityPlayerActivity

<activity android:exported="true" android:name="com.facebook.unity.FBUnityDeepLinkingActivity"></activity>

这样你就像使用DeepLinkingActivity一样使用FBUnityPlayerActivity,一切都很棒。