Facebook错误KeyHash not found
facebook error:keyhash not found
在接入Unity中接入Facebook SDK后,unity会生成一个debug Android Keyhash,把这个Keyhash填到Facebook开发者后台后,可能第一次用Facebook会登录进去,而在第二次登录的时候,就会出现错误keyhash not found,如果在手机上跑起来的话,他会跳入另一个界面,提示出新的keyhash ,再把这个keyhash填入到开发者后台就可以登录了。
如果还是不能登录,可以试一下下面的方法
使用cmd命令生成
1.下载OpenSSL,网址:openssl
需要连接VPN下载
2.在C盘创建一个文件夹openssl
3.将下载的openssl压缩包解压到C盘中的openssl文件夹
4.将C盘中的debug.keystore(在我电脑中的路径:C:\Users\SYSTEM.android),复制到JDK中bin文件夹中,(C:\Program Files\Java\jdk1.6.0_05\bin)
5.在JDK的bin目录下打开cmd,(C:\Program Files\Java\jdk1.6.0_05\bin)
6.复制粘贴以下代码,并点击回车
keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt
7.输入密码:android
8.然后你可以在openssl的bin目录下看到一个名为debug.txt的文件
9.在openssl的bin目录下打开cmd
10.复制粘贴以下代码,并回车
openssl sha1 -binary debug.txt > debug_sha.txt
11.然后你会在openssl 的bin目录下看到文件debug_sha.txt
12.接着复制粘贴以下代码,enter
openssl base64 -in debug_sha.txt > debug_base64.txt
13.然后你会在openssl的bin 目录下看到文件debug_base64.txt,打开debug_base64.txt,这就是keyhash