2013-07-17 227 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