首页 文章

无法在Android上使用适用于Unity的Facebook SDK登录

提问于
浏览
1

The problem

我第一次打电话给FB.Login我被重定向到facebook但是回到我的应用程序似乎有问题 . 我收到消息“[App name]已停止工作 . ”我已经发布了堆栈跟踪的截图 .

如果我在崩溃后打开我的游戏,我可以看到我已登录并可以做我想要的事情(邀请朋友等) . 但是,如果我退出然后再次出现,则会出现同样的问题 .

Additional info

  • 我'm certain that I'已正确设置哈希键,否则我将无法调用其他fb函数 .

  • 我的manifest.xml使用FBUnityPlayerActivity活动,我没有在其他一些活动中扩展UnityPlayerActivity .

  • 看起来我在屏幕变黑并且发生崩溃之前一瞬间回到我的应用程序 .

  • 我'm using Facebook for Unity SDK 4.3.4, although I have tried 4.3.3 and 4.2.4. I'我在每个版本上看到相同的错误 .

  • 在Facebook上的应用页面上,包名称正确,类是com.facebook.unity.FBUnityPlayerActivity .

  • 大概有30次尝试,有一次我登陆后实际上回到了我的游戏 . 没有改变任何代码,下次我尝试时,它崩溃了 .

  • 我试图删除所有场景,只运行facebook示例场景 . 一切都适用于这种情况 . (我后来发现这只适用于在肖像模式下跑步时 . )

  • 一切都适用于iOS . 这个错误只是Android .

Suspicion

当然我用谷歌搜索了堆栈跟踪,似乎有一个类似的问题herehere . 从SDK for Unity发行说明中,我注意到即使是最新版本的sdk也使用Facebook for Android SDK 3.5.0,这与我链接的问题指向相同的问题 . 如果确实如此,我是否有可能在Facebook上交换底层facebook for android sdk for unity sdk并将其更新为更新版本?

Stacktrace

enter image description here

3 回答

  • 1

    我找到了解决方案 . 我没有't understand it at all, but it works. Looking at the stacktrace it seems android can' t恢复登录活动 . 我尝试运行示例项目,一切正常,只要我在纵向模式下运行 . 当我将手机倾斜到横向模式时,同样的崩溃也发生了 - 即使在示例场景中也是如此 . 查看清单中的LoginActivity,它看起来像这样:

    <activity android:name="com.facebook.LoginActivity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation">
    </activity>
    

    请注意,screenOrientation设置为portrait . 看来,这与我的游戏方向设置为sensorLandscape的事实相结合 - 安卓无法找到LoginActivity并因此崩溃 . 我删除了android:screenOrientation =“portrait”,一切正常 .

  • -1

    我不确定Unity,但基本上这个问题发生在调用活动不活动或被破坏时 . 在android中,登录后调用方法 onActivityResult() . 移动设备强制销毁活动(在开发人员选项设置中不启用活动选项) . 请在开发人员选项设置中交叉检查 Don't keep activities 已启用或已禁用 .

  • 2

    主要问题是生成统一的密钥哈希 . 显示统一性的关键是不同的你必须放在Facebook设置 .

    这是解决方案!

    • 解压缩.apk文件并解压缩META-INF \ CERT.RSA文件

    • 运行keytool -printcert -file CERT.RSA

    • 通知SHA1字节打印如29:37:F1:CB:06 ......

    • 将SHA1字节复制到HEX到BASE64转换器

    • 在输出字段中查看您的BASE64密钥哈希

    那个键BASE64是你必须放在https://apps.facebook.com/nameapp上的facebook设置中的REAL键

相关问题