android - Facebook Unity Sdk v5.0.3 尝试登录时在横向模式下崩溃 - Android

标签 android facebook unity-game-engine facebook-unity-sdk

当我在横向模式下单击登录按钮时,游戏崩溃。如果我使用纵向模式,一切都会正常工作。

崩溃时,我从 bugsense 获得了以下堆栈跟踪。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.adssdk.plugins/com.facebook.unity.FBUnityLoginActivity}: java.lang.UnsupportedOperationException: Session: an attempt was made to request new permissions for a session that has a pending request.
1at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2205)
2at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2240)
3at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3809)
4at android.app.ActivityThread.access$700(ActivityThread.java:139)
5at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1266)
6at android.os.Handler.dispatchMessage(Handler.java:99)
7at android.os.Looper.loop(Looper.java:156)
8at android.app.ActivityThread.main(ActivityThread.java:4987)
9at java.lang.reflect.Method.invokeNative(Native Method)
10at java.lang.reflect.Method.invoke(Method.java:511)
11at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
13at dalvik.system.NativeStart.main(Native Method)
14Caused by: java.lang.UnsupportedOperationException: Session: an attempt was made to request new permissions for a session that has a pending request.
15at com.facebook.Session.requestNewPermissions(Session.java:1006)
16at com.facebook.Session.requestNewPublishPermissions(Session.java:512)
17at com.facebook.unity.FB.initAndLogin(FB.java:200)
18at com.facebook.unity.FB.LoginUsingActivity(FB.java:249)
19at com.facebook.unity.FBUnityLoginActivity.onCreate(FBUnityLoginActivity.java:13)
20at android.app.Activity.performCreate(Activity.java:4538)
21at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)
22at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2161)

如果你们中有人在横向模式下实现了此功能并且在登录时没有崩溃,请告诉我。

最佳答案

是的,这是一个错误,我们正在努力修复。 同时,您可以在 Plugins/Android 中编辑 Android list 并添加 android:configChanges ,以便 FBUnityLoginActivity 在方向/任何更改时不会被破坏:

<activity 
  android:name="com.facebook.unity.FBUnityLoginActivity" 
  android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen"
  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
</activity>

您可能还想从 Activity 样式中删除“半透明”。

关于android - Facebook Unity Sdk v5.0.3 尝试登录时在横向模式下崩溃 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354281/

相关文章:

android - 无法从 firebase 存储下载和实例化 3d 模型到统一

android - 在更新功能之外移动带有动画的游戏对象

Android:如何在 WebView 中显示位图?

android - (重复的 zip 条目 [coolLib.jar :{pkg}/BuildConfig. 类]))

android - 在 ImageView Android 中获取图像名称

php - Facebook SDK 错误 : Cross-site request forgery validation failed. 所需参数 "state"从持久数据中丢失

java - 如何使用 Facebook Android SDK 4.x 将视频上传到 Facebook?

android - 将回收器 View 滚动到顶部时分页

添加 Facebook SDK 时 Android Studio Gradle 构建错误

c# - 尝试让一个对象查看 Unity 中的另一个对象