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.