我在與生成FB一keyhash, 需要OpenSSL和一個漫長的過程的傳統方式的麻煩......Facebook的生成Keyhash爲Android
我想知道如果我可以只輸入28隨機字符和使用該字符串作爲我的keyhash? 。
我在與生成FB一keyhash, 需要OpenSSL和一個漫長的過程的傳統方式的麻煩......Facebook的生成Keyhash爲Android
我想知道如果我可以只輸入28隨機字符和使用該字符串作爲我的keyhash? 。
try {
PackageInfo info = getPackageManager().getPackageInfo(
"yourpackagename",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("KeyHash:", Base64.encodeToString(md.digest(),Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
Log.e(「KeyHash:」,Base64.encodeToString(md.digest(),Base64.DEFAULT));將打印您的keyhash cpy它並粘貼在我們的fb應用程序設置 –
您可以將此代碼放在任何位置是您的應用程序,但我會建議將它放入您的第一個活動,然後您將獲得logcat中的日誌複製keyhash,然後粘貼它在你的Facebook設置,然後你就完成了 –
//Call this method for KeyHash
String keyHash = getKeyHashForFacebook(SplashScreen.this);
Log.e("keyHash ", keyHash);
public static String getKeyHashForFacebook(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getApplicationContext().getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
return "KeyHash:" + context.getApplicationContext().getPackageName() + "=>"
+ Base64.encodeToString(md.digest(), Base64.DEFAULT);
}
} catch (Exception e) {
e.printStackTrace();
}
return "=>";
}
@fuad檢查了這一點的logcat的http://developer.android.com/tools/help/logcat.html![查看logcat的用於KeyHash 1
這是行不通的,必須生成密鑰散列。 – Akhil
[How to create Android Facebook Key Hash?]可能重複(http://stackoverflow.com/questions/7506392/) how-to-create-android-facebook-key-hash) –
keyhash不是你輸入的隨機數字,而是與生活共同進行。沒有進攻,但是在你花時間寫這個並等待答案的時候,你本來可以通過這些[lenghty進程]之一(http://stackoverflow.com/questions/5306009/facebook-android-generate-key-hash?lq=1) –