Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android的统一Facebook SDK。应用程序不断询问权限_Android_Facebook_Unity3d - Fatal编程技术网

Android的统一Facebook SDK。应用程序不断询问权限

Android的统一Facebook SDK。应用程序不断询问权限,android,facebook,unity3d,Android,Facebook,Unity3d,问题是,当应用程序请求权限时,您会得到此弹出窗口,但如果单击“确定”,则不会发生任何事情,并且此弹出窗口会一直出现,就好像它没有获得用户权限一样 如果我通过这些设置以调试用户的身份对应用程序进行签名,它确实会工作 但显然,对于最终版本,我必须用我的普通别名对应用程序进行签名。有什么问题吗 我还发现,当我在密钥库之间切换时,调试hashkey会不断变化,这可能是一个openssl问题。我从Mac获得一个不同的密钥来赢得比赛,如果我从Facebook设置或-keytool命令中获得,则会获得一个

问题是,当应用程序请求权限时,您会得到此弹出窗口,但如果单击“确定”,则不会发生任何事情,并且此弹出窗口会一直出现,就好像它没有获得用户权限一样

如果我通过这些设置以调试用户的身份对应用程序进行签名,它确实会工作

但显然,对于最终版本,我必须用我的普通别名对应用程序进行签名。有什么问题吗


我还发现,当我在密钥库之间切换时,调试hashkey会不断变化,这可能是一个openssl问题。我从Mac获得一个不同的密钥来赢得比赛,如果我从Facebook设置或-keytool命令中获得,则会获得一个不同的密钥。有办法知道实际的哈希键吗?

您需要添加将应用程序签名到FacebookApp设置页面时要使用的所有哈希键。您可以设置多个,如果要使用调试键和释放键对应用程序进行签名,您将需要这些

调试密钥可能因机器而异,因此最好将密钥库与Unity3D项目一起分发,并在构建项目的任何地方使用相同的密钥库

如果您不想发布发布密钥,您可能需要考虑建立一个构建机器。

要获取密钥库的哈希值,需要运行:

keytool -exportcert -alias keyalias -keystore path_to_keystore | openssl sha1 -binary | openssl base64