无法validationassembly数据; 加载此程序集时必须提供授权密钥

我正在测试Unity中的InteractiveConsole示例。 我做了官方教程中描述的一些配置。 经过一些设置后,我得到了第7:运行我们的示例代码

但是,我收到以下错误:

无法validationassembly数据; 加载此程序集时必须提供授权密钥。 UnityEngine.Security:LoadAndVerifyAssembly(Byte [])c__Iterator1:MoveNext()(在Assets / Facebook / Scripts / FB.cs:326)

无法从https://integrated-plugin-canvas-rsrc.fbsbx.com/rsrc/unity/lib/sdk_4.0/CanvasFacebook.dll安全地加载程序集UnityEngine.Debug:LogError(Object)FbDebug:Error(String)c__Iterator1 :MoveNext()(在Assets / Facebook / Scripts / FB.cs:329)

不知道该怎么办。 有任何想法吗?

而不是像@BrianJew建议的那样改变对LoadAndVerifyAssembly的调用,你只需更改FB.cs的第381行,它就是

 #if UNITY_4_5 

你应该把

 #if UNITY_4_5 || UNITY_4_6 

或者Unity版本的合适标志。 在该块中,密钥从此URL获取https://integrated-plugin-canvas-rsrc.fbsbx.com/rsrc/unity/key/sdk_5.1/AuthToken.unityhash

另一个简单修复:

FB.cs第411行更改为:

 #if UNITY_4_5 || UNITY_EDITOR 

这已在5.2.1版中进行了测试。

统一5.1也是一样,只需添加|| UNITY_5_1 || UNITY_5_1|| UNITY_5_1中的相应行