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

use*_*059 21 c# unity-game-engine facebook-unity-sdk

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

但是,我收到以下错误:

无法验证装配数据; 加载此程序集时必须提供授权密钥.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)

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

小智 30

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

#if UNITY_4_5
Run Code Online (Sandbox Code Playgroud)

你应该把

#if UNITY_4_5 || UNITY_4_6
Run Code Online (Sandbox Code Playgroud)

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