Не удалось проверить данные сборки; вы должны предоставить ключ авторизации при загрузке этой сборки
Я тестирую пример InteractiveConsole в Unity. Я сделал некоторые настройки, описанные в официальном учебнике.
После некоторых настроек я получил шаг 7: Запустите наш пример кода.
Однако я получаю следующие ошибки:
Невозможно проверить данные сборки; вы должны предоставить ключ авторизации при загрузке этой сборки. UnityEngine.Security:LoadAndVerifyAssembly (байт []) c__Iterator1: MoveNext() (at Активы /Facebook/Scripts/FB.cs: 326)
Невозможно надежно загрузить сборку из https://integrated-plugin-canvas-rsrc.fbsbx.com/rsrc/unity/lib/sdk_4.0/CanvasFacebook.dllUnityEngine.Debug: LogError (Object) FbDebug: ошибка (строка) c__Iterator1: MoveNext() (at Активы /Facebook/Scripts/FB.cs: 329)
Не уверен, что делать. Любые идеи?
Ответы
Ответ 1
Вместо изменения вызова LoadAndVerifyAssembly, как предлагает @BrianJew, вы можете просто изменить строку 381 FB.cs, где он говорит
#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
Ответ 2
Другое простое исправление:
Измените строку 411 FB.cs
на:
#if UNITY_4_5 || UNITY_EDITOR
Это было протестировано в версии 5.2.1
.
Ответ 3
То же самое для единства 5.1, просто добавьте || UNITY_5_1
в соответствующую строку в FB.cs