问题
我第一次调用 FB.Login 时,我被重定向到 facebook,但是回到我的应用程序似乎有问题。我收到消息“[App name] 已停止工作。” 我已经发布了堆栈跟踪的屏幕截图。
如果我在那次崩溃之后打开我的游戏,我可以看到我已经登录并且可以做我想做的事情(邀请朋友等)。但是如果我注销然后再次登录,就会出现同样的问题。
附加信息
- 我确定我已经正确设置了哈希键,否则我将无法调用其他 fb 函数。
- 我的 manifest.xml 正在使用 FBUnityPlayerActivity 活动,我没有在其他活动中扩展 UnityPlayerActivity。
- 在屏幕变黑并发生崩溃之前,我似乎要回到我的应用程序一瞬间。
- 尽管我已经尝试过 4.3.3 和 4.2.4,但我将 Facebook 用于 Unity SDK 4.3.4。我在每个版本上都看到相同的错误。
- 在facebook的应用页面上,包名是正确的,类是com.facebook.unity.FBUnityPlayerActivity。
- 在大约 30 次尝试中,有一次我在登录后实际上回到了我的游戏。没有更改任何代码,下次我尝试时,它崩溃了。
- 我试图删除我所有的场景,只运行 facebook 示例场景。在这种情况下一切正常。(后来我发现这仅在纵向模式下运行时才有效。)
- 一切都在 iOS 上运行。这个错误只是Android。
怀疑
当然,我用谷歌搜索了堆栈跟踪,似乎这里和这里也有类似的问题。从 SDK for Unity 发行说明中,我注意到即使是最新版本的 sdk 也使用 Facebook for Android SDK 3.5.0,这指向与我链接到的问题相同的问题。如果确实如此,我是否可以将 facebook 中的底层 facebook 换成 android sdk 换成 unity sdk 并自己更新到更新版本?
堆栈跟踪