FB.Init尝试将Int32转换为Char失败

时间:2015-03-20 19:33:05

标签: c# json facebook unity3d facebook-unity-sdk

Facebook API在Unity编辑器中有效但在Facebook Canvas上无效。我在开发控制台中收到此错误:

>OverflowException: Value is greater than Char.MaxValue or less than Char.MinValue
>>System.Convert.ToChar(Int32 value)
>>Facebook.MiniJSON.Json+Parser.get_PeekChar()
>>Facebook.MiniJSON.Json+Parser.EatWhitespace()
>>Facebook.MiniJSON.Json+Parser.get_NextToken()
>>Facebook.MiniJSON.Json+Parser.ParseValue()
>>Facebook.MiniJSON.Json+Parser.Parse(System.String jsonString)
>>Facebook.MiniJSON.Json.Deserialize(System.String json)
>>Facebook.NativeDialog.CommonVariablesCallback(.FBResult result)
>>Facebook.AsyncRequestDialogPost.CallbackWithErrorHandling(.FBResult result)
>>Facebook.AsyncRequestString+<Start>.c_Iterator0.MoveNext()

我知道将Int32转换为包含1Byte的Char是不可能的,但我的代码中没有包含任何与Facebook API相关的转换。

我从连续删除中发现它发生在方法FB.Init中 我的代码非常简单:

FB.Init(OnInitComplete, OnHideUnity);

OnInitComplete和OnHideUnity只调用Debug.Log。

如果有人找到了我非常想知道的理由或解决方案。

编辑:我使用Facebook SDK 6.2.1,构建版本150128.46cb09fefe856ca和Unity 5.

0 个答案:

没有答案