问题是,当应用程序请求权限时,您会获得此弹出窗口,但如果您单击确定没有任何操作,则此弹出窗口不断出现,就像它没有获得用户权限一样。
如果我通过这些设置将应用程序作为调试用户签名,那就可以了。
但很明显,对于最终版本,我必须使用我的普通别名来签署应用程序。问题是什么?
我还发现,当我在密钥库之间进行更改时,调试hashkey会不断变化,这可能是一个openssl问题。如果从Facebook设置或-keytool命令获取密钥,我会从Mac获取不同的密钥以及不同的密钥。有没有办法知道实际的哈希键?
答案 0 :(得分:0)
您需要添加在将应用程序签名到FacebookApp设置页面时将要使用的所有哈希密钥。您可以设置多个,如果您要使用调试密钥和释放密钥对应用进行签名,则需要执行此操作。
调试密钥可能因机器而异,因此最好只使用Unity3D项目分发密钥库,并在构建项目的任何地方使用相同的密钥库。
如果您不想分发发布密钥,可能需要考虑设置构建计算机。
要获取需要运行的密钥库的哈希值:
keytool -exportcert -alias keyalias -keystore path_to_keystore | openssl sha1 -binary | openssl base64