2013-07-17 52 views
0

问题的Android SDK的Facebook散列关键字:在Windows 7 64位

我不能得到一个功能散列键。它没有安装在模拟器上的FB应用程序正常工作,但@Jesse Chen在关于这个问题的最着名的答案中说,它不能正常工作。

我已经试过:

  • 使用OpenSSL-0.9.8k_X64,OpenSSL的-0.9.8e_X6和OpenSSL,0.9.8e_WIN32。
  • 使用OpenSSL作为envoronment可变 (http://www.youtube.com/watch?v=LrdUYk1wDlA
  • 使用OpenSSL与它的尊重路径。

  • 使用debug.keystore与它的尊重路径和没有它。

  • 删除debug.keystore并重新调试FB Samples。
  • 我已经试过FB tutorial它说的方式:

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    
    // Add code to print out the key hash 
    try { 
        PackageInfo info = getPackageManager().getPackageInfo(
         "com.facebook.samples.hellofacebook", 
         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) { 
    
    } 
    

而且我得到了比使用CMD相同的散列键。

  • 我已经安装Cygwing并试图利用它的终端来获得哈希,但我不能使它必须输入密码。(所以它不工作)

    [email protected] /home 
    $ wgetexe="/cygdrive/C/Program Files/java/jre7/bin" 
    
    [email protected] /home 
    $ "$wgetexe"/keytool -exportcert -alias androiddebugkey -keystore 
    /cygdrive/C/Users/EYYO/.android/debug.keystore | openssl sha1 -binary | openssl base64 
    

最后,我与你分享模拟器无法工作的简短video。 (不是很好玩)

如果您有任何问题,请问我。

回答

1

在阅读了数百个关于这个问题的网站和问题之后,我认为FB并没有提供解决这个问题的解决方案。因此,我决定在我的Android应用程序中不包含该公司的SDK。

Regards