如上圖所示,使用facebook sdk進行login和share的時候,需要新建android平臺,用到key hashes,生成方法有兩種:
方法一:
keytool -exportcert -alias 'Nom Nom Eat' -keystore nomnom.jks |openssl sha1 -binary | openssl base64
注意事項:
1,使用上述命令請替換-alias 和 -keystore後面的東西,只需要替換這兩處即可。
2,-alias後面跟的是自己的keystore新建時對應的alias,不能亂填。-keystore後面是簽名的文件,我用的是jks格式。
3,上圖所示的對話框裏只需填入正式打包時的key hashes,不需要填入debug的。
4,如果需要debug的,參照1使用命令重新生成。
補充:
當然,可以debug和release使用同一個簽名文件,設置見下圖:
然後在項目裏主module的build.gradle裏可以看到如下:
signingConfigs {
release {
storeFile file("nomnom.jks")
storePassword "123aa678"
keyAlias "Nom Nom Eat"
keyPassword "bc3a678"
}
}
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.release
}
}
buildTypes下debug對應的簽名項即是。方法2: 不需要使用命令,Mob提供了個apk,先安裝自己的帶簽名的apk,然後安裝該apk,輸入包名後將自動計算key hashes。
apk下載鏈接:http://download.csdn.net/detail/yanzi1225627/9319119
補充個常見問題:http://bbs.mob.com/forum.php?mod=viewthread&tid=8134&extra=page%3D1