2015-07-20 64 views
0

我知道类似的问题已经被提出并回答,但是我想知道的是为什么这种情况一直在我身上发生。为了解决这个问题,我必须在Facebook中删除应用程序,然后重新创建它。它工作,直到我断开手机,然后我得到同样的问题。我曾尝试加入,理应不匹配的关键,以及产生使用调试键keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64密钥哈希无效。关键XYZ不匹配

我已经使用的代码也尝试:

try { 
      PackageInfo info = getPackageManager().getPackageInfo(
        "com.org.package", 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("MY KEY HASH:", sign); 

      } 
     } catch (PackageManager.NameNotFoundException e) { 
     } catch (NoSuchAlgorithmException e) { 
     } 

我已经吨的这些问题,但我似乎无法弄清楚如何避免此问题再次出现,而无需在每次将设备重新连接到计算机时删除项目。奇怪的是,每次出现错误时,它都是相同的keyhash。

回答

0

我想你还没有在上面发布的代码中写下你的应用程序包名称而不是com.org.package

嘛,试试看改变包名到应用程序的包名称...

try { 
     PackageInfo info = getPackageManager().getPackageInfo(
       "YOUR PACKAGE NAME HERE", 
       PackageManager.GET_SIGNATURES); 
     for (Signature signature : info.signatures) { 
      MessageDigest md = MessageDigest.getInstance("SHA"); 
      md.update(signature.toByteArray()); 
      Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); 
      } 
    } catch (NameNotFoundException e) { 

    } catch (NoSuchAlgorithmException e) { 

    } 
相关问题