【发布时间】:2015-06-28 11:52:11
【问题描述】:
我必须在我的 android 应用程序中使用登录和 Facebook 功能。为此,我需要生成密钥哈希。我正在使用以下代码生成 facebook 密钥哈希。
public class GenerateFacebookSignature extends Application {
@Override
public void onCreate() {
super.onCreate();
printHashKey();
}
public void printHashKey() {
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo("com.example.facebooklogin", PackageManager.GET_SIGNATURES);
for (Signature signature : packageInfo.signatures) {
MessageDigest messageDigest = MessageDigest.getInstance("SHA");
messageDigest.update(signature.toByteArray());
Log.d("FaceBookKeyHash:", Base64.encodeToString(messageDigest.digest(), Base64.DEFAULT));
}
}
catch (PackageManager.NameNotFoundException e) {
}
catch (NoSuchAlgorithmException e) {
}
}
}
这个类位于另一个名为 com.example.facebooklogin.application 的包中,而我的其他应用程序类位于包 com.example.facebooklogin 中。
我已将它包含在我的 manifest.xml 文件中,但它没有在 logcat 中显示任何哈希键。
<application
android:name=".application.GenerateFacebookSignature">
</application>
谁能指出我做错了什么?
【问题讨论】:
-
在这里查看我的答案*.com/questions/4388992/…
标签: android facebook-login facebook-android-sdk