我知道之前已经提出了类似的问题,我已经回顾了所有建议的答案,尝试了很多不同的可能解决方案,但仍然没有,所以我再次问我的(相同)问题...... / p>
我正在尝试通过我正在为Android开发的Unity应用访问FB。我下载了FB SDK,并按开发者网站上的说明进行操作。问题是,在Unity中,在Facebook /编辑设置中,我想复制到FB开发者网站的Android Debug Haskey丢失了。
我尝试使用keytool和OpenSSL重新生成一个密钥(它们都在我的PATH中,我也确定了这一点)并将其粘贴到FB站点中,但它仍然无效(我收到错误)消息:“您的Android设置不正确。请参阅Facebook菜单中的设置.UnityEditor.HostView:OnGUI()”
我没有得到的是,我的%HOMEPATH%\。android文件夹中存在WAS(现在仍然是,但我想这是一个不同的文件,我已经运行了keytool等)一个debug.keystore ,所以这里似乎也没有错。
我多次重启Unity(每次我尝试使用StackOverflow答案中描述的解决方案之一)来检查密钥是否会出现:它没有。
我真的在我的智慧结束,并且不知道任何精通Android开发人员帮助我的人(我只是一个初学者@Unity)。有人知道我应该做什么/双重检查来解决这个问题吗?
注意:我没有尝试的唯一解决方案是Unity中描述的解决方案:在Eclipse中创建和构建一个空项目。从未为Android本地开发过,我不知道如何做到这一点...
答案 0 :(得分:1)
另一种方法是查看FB.Login for android的回调。它会提供正确的密钥,因为它是从设备本身生成的。
答案 1 :(得分:0)
我刚刚在编辑器中发布了丢失的hashkey的解决方案,因为我需要在每次SDK更新后修复此问题。在我的情况下,它是由于DebugKeyStorePath(FacebookAndroidUtil.cs)不完整并且缺少驱动器而引起的。可以通过在System.Environment.GetEnvironmentVariable(“HOMEPATH”)前面添加System.Environment.GetEnvironmentVariable(“HOMEDRIVE”)来修复它。
有关详细信息和代码示例,请参阅:Incorrect DebugKeyStorePath