我在FB开发者网站上阅读了指南。
创建开发键散列
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
并创建一个释放键散列。
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
我有6个问题:
Release
和Development
创建不同的键散列?Release Key
代替Development key
吗?Development
键吗?YOUR_RELEASE_KEY_ALIAS
和YOUR_RELEASE_KEY_PATH
中?有人能提供样品吗?不相关的额外问题
这个在按钮上的单一标志是做什么的?
发布于 2015-12-23 10:55:56
问:那些密钥散列是做什么的?
为您的应用程序签名
签名概述
http://developer.android.com/tools/publishing/app-signing.html
https://developers.facebook.com/docs/facebook-login/android
Q:为什么需要为发行版和开发创建不同的键散列?
正如您所知,android在开发和发布时都使用不同的密钥存储,因为这两个密钥存储在每个方面都不同,它们都有不同的指纹和SHA-1散列,因此它们被完全不同的对待。
问:如果我还没有向PlayStore发布我的应用程序的话。我可以使用发布键而不是开发密钥吗?
是的,您只能为APK生成目的使用发布密钥,但是,如果您处于调试模式,则此键根本无法工作。
问:如果我的应用程序是在PlayStore中运行的,我可以继续使用开发密钥吗?
是的,您可以继续使用开发键,但不能使用调试键。
问:我应该把什么放进YOUR_RELEASE_KEY_ALIAS和YOUR_RELEASE_KEY_PATH?有人能提供样品吗?
附件是图片,如果你关心facebook的密钥
问:为什么当我们为iOS开发时,不需要那些密钥哈希?
这是由于平台的需求。没有必要,如果一个平台需要一件事,另一个平台也需要。
单符号在上的实现
单点登录大致是Facebook Connect等服务的延伸(和替代),将您连接到第三方社交应用程序和服务。如果你已经在你的手机上登录到Facebook,你就可以使用你的Facebook凭证登录到其他应用程序。
这里是生成fb指纹的代码.
public void generateFbFingerPrint() {
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.group3amd.gc.activity",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String sign = Base64
.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("KEYHASH:", sign);
Toast.makeText(getApplicationContext(), sign, Toast.LENGTH_LONG)
.show();
}
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
发布于 2015-12-23 10:54:39
那些密钥哈希是做什么的?
为什么需要为发行版和开发创建不同的键散列?
Development key
在调试模式下对应用程序进行签名&当您准备在Google上分发应用程序时,可以使用release key
。如果我还没有把我的应用程序发布到上的话,那就用PlayStore吧。我可以使用发布键而不是开发密钥吗?
release key
。如果我的应用程序是在PlayStore中,我可以继续使用开发密钥吗?
release key
。,我该把什么放进YOUR_RELEASE_KEY_ALIAS和YOUR_RELEASE_KEY_PATH?有人能提供样品吗?
警告:将您的密钥存储库和私钥保存在一个安全可靠的位置,并确保它们的备份是安全的。如果你在Google Play上发布了一个应用程序,然后丢失了你签署应用程序的密钥,你将无法发布对你的应用程序的任何更新,因为你必须始终用相同的键对所有版本的应用进行签名。
为什么当我们为iOS开发时,不需要那些密钥哈希?
最重要的是关于android应用程序和Google play
for FACEBOOK
,您必须生成不同的key hash
以进行开发和关联。
发布于 2015-12-23 10:56:07
这就是你的答案。
https://stackoverflow.com/questions/34433765
复制相似问题