我尝试实现Facebook SDK 7.9.4,以便我可以将其用于排行榜等...但我对此有一些问题。
在我的项目中安装资产并转到Facebook设置后,我收到此错误:
Win32Exception: ApplicationName='cmd', CommandLine='/Cecho "xxx" | openssl
base64', CurrentDirectory=''
System.Diagnostics.Process.Start_noshell
(System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process
process)
System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo
startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start ()
(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
Facebook.Unity.Editor.FacebookAndroidUtil.DoesCommandExist (System.String
command)
Facebook.Unity.Editor.FacebookAndroidUtil.get_DebugKeyHash ()
Facebook.Unity.Editor.FacebookAndroidUtil.get_SetupProperly ()
Facebook.Unity.Editor.FacebookSettingsEditor.AndroidUtilGUI ()
Facebook.Unity.Editor.FacebookSettingsEditor.OnInspectorGUI ()
UnityEditor.InspectorWindow.DrawEditor (UnityEditor.Editor editor, Int32
editorIndex, Boolean rebuildOptimizedGUIBlock, System.Boolean&
showImportedObjectBarNext, UnityEngine.Rect& importedObjectBarRect) (at
C:/buildslave/unity/build/Editor/Mono/Inspector/InspectorWindow.cs:1235)
UnityEditor.DockArea:OnGUI()
我在网上搜索,没有任何效果。
我安装了openssl win64并将其包含在可变环境中。我还把jdk路径放进去了。但它仍然不起作用。
我的项目和安卓SDk文件夹在不同的驱动器中(E:(比openssl和JDK驱动器(C:(。(我这样做是因为我在C:HD上没有足够的空间(。
我把我的整个项目放在 C: 上,但错误继续显示。
我该如何解决这个问题?
多谢!
问候,山姆。
我通过添加
环境变量> 系统变量> 路径> 编辑> 新
"C:\Windows\System32"
在我的电脑中,没有提到系统 32 路径。
据我所知,这段代码是Facebook SDK for Unity的一部分(它运行openssl以获得适合您的游戏的正确密钥哈希(。
如果我没记错的话,你的路径中必须有openssl(将其添加到PATH环境变量中(,因为Facebook代码正在尝试调用命令"openssl",假设它可以从任何地方运行。
这将失败,除非openssl在你的PATH中。