cin*_*cin 2 android facebook facebook-apps facebook-login
我正在尝试使用 facebook api 登录我的 android 应用程序。遵循教程后,我可以在单击“通过 facebook 登录”按钮后看到确认屏幕。但是当我第二次运行我的应用程序时,我收到“Facebook 密钥哈希与任何存储的密钥哈希不匹配”错误。
我关注了 stackoverflow 上的其他帖子,删除了我的应用程序并再次创建等等,但在第二次运行时我再次遇到相同的错误。
您知道可能出了什么问题吗?为什么我第一次运行时没有成功,但在第二次运行时却出现此错误?
尝试这个:
public void Get_hash_key() {
PackageInfo info;
try {
info = getPackageManager().getPackageInfo("your_package_name", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
//String something = new String(Base64.encodeBytes(md.digest()));
Log.e("hash key", something);
}
} catch (PackageManager.NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
}
Run Code Online (Sandbox Code Playgroud)
添加您的包名称并在onCreateMainactivity 的 ()中调用此函数
它会在 logcat 上打印哈希键...
复制并粘贴开发人员面板上的密钥,删除其他密钥
| 归档时间: |
|
| 查看次数: |
7068 次 |
| 最近记录: |