将Facebook Unity SDK从4.3.6升级到5.0.4 beta后,我们的游戏在ParseFacebookUtils.LogInAsync()登录期间在Android上崩溃,并带有空引用异常。
我们的游戏使用Parse为用户节省持久性以进行跨平台游戏。我们使用的唯一Parse登录过程是通过Facebook,通过方法ParseFacebookUtils.LogInAsync()。
这是堆栈的相关部分:
I/Unity (17210): NullReferenceException: Object reference not set to an instance of an object
I/Unity (17210): at Parse.ParseUser.LogInWithAsync (System.String authType, IDictionary`2 data,
CancellationToken cancellationToken) [0x00000] in <filename unknown>:0
I/Unity (17210): at Parse.ParseFacebookUtils.LogInAsync (System.String facebookId, System.String
accessToken, DateTime expiration, CancellationToken cancellationToken) [0x00000] in <filename unknown>:0
I/Unity (17210): at Parse.ParseFacebookUtils.LogInAsync (System.String facebookId, System.String
accessToken, DateTime expiration) [0x00000] in <filename unknown>:0
我确定提供给ParseFacebookUtils.LogInAsync()的Facebook ID和访问令牌是正确的。有趣的是,使用5.0.4时,这个Parse调用在编辑器中不会崩溃。
我们正在使用最新版本的Parse SDK for Unity - 1.2.14撰写本文时。
有谁知道为什么会这样?