ios - Facebook API 7.5.0 崩溃统一 OnInitComplete()

标签 ios unity3d crash facebook-unity-sdk

我在使用 unity 的 iOs 环境中工作。 Facebook API 版本 7.4 一切正常,但自从我获得新版本后,游戏在 Facebook 初始化时中断。

我收到这个错误:

NullReferenceException: Object reference not set to an instance of an object
Facebook.Unity.FacebookBase.OnInitComplete (Facebook.Unity.ResultContainer resultContainer) (at Assets/FacebookSDK/SDK/Scripts/FacebookBase.cs:217)
Facebook.Unity.FacebookGameObject.OnInitComplete (System.String message) (at Assets/FacebookSDK/SDK/Scripts/FacebookGameObject.cs:62)
Facebook.Unity.Editor.EditorFacebook.Init (Facebook.Unity.HideUnityDelegate hideUnityDelegate, Facebook.Unity.InitDelegate onInitComplete) (at Assets/FacebookSDK/SDK/Scripts/PlatformEditor/EditorFacebook.cs:79)
Facebook.Unity.FB+<Init>c__AnonStorey38.<>m__4 () (at Assets/FacebookSDK/SDK/Scripts/FB.cs:234)
Facebook.Unity.FB+CompiledFacebookLoader.Start () (at Assets/FacebookSDK/SDK/Scripts/FB.cs:864)

我想那是因为我在正确初始化之前调用了 FB.API 方法。但是,我没有调用其他任何东西,只调用了 FB.Init()。

感谢您的帮助。

最佳答案

我们设法通过编辑 FacebookBase.cs 来修复它,在第 216 行附近我们添加了一个检查并初始化了 resultContainer.ResultDictionary 字典。

+            if ( resultContainer.ResultDictionary == null )
+            {
+                resultContainer.ResultDictionary = new Dictionary< string, object >( 1 );
+            }
             resultContainer.ResultDictionary[Constants.CallbackIdKey]
                 = this.CallbackManager.AddFacebookDelegate(loginCallback);
             this.OnLoginComplete(resultContainer);

希望对您有所帮助!

关于ios - Facebook API 7.5.0 崩溃统一 OnInitComplete(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723081/

相关文章:

android - 按Genymotion 2.9版的按钮后,应用程序崩溃,但可在2.8版上运行

ios - 核心数据结果分组依据

c# - 浮点值默认为 1 或 0

c# - HttpClient 和 Unity 的 UnityWebRequest/WWW API 的区别

c# - 为什么编译器选择了错误的方法重载?

当我尝试重新加载在 XAMPP 上运行的网站时 Windows 崩溃

ios - 在后台应用程序无法运行时播放音频

ios - 为什么不创建新行?

ios - UIAlertView 处理文本字段

winapi - 如何自定义 "%s has encountered a problem and needs to close"?