2014-07-14 41 views
2

我正在尝试将facebook集成到我的全新android应用程序中。但我无法通过facebook提供的教程。 https://developers.facebook.com/docs/android/getting-startedFacebook上的哈希键问题

我tryed获得从提供的命令的haskkey:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 

下面是结果: https://www.dropbox.com/s/s711ldu1y0aa6xo/screen.png

所以我把它添加到我的facebook develloper帐户问的教程,但,因为它没有工作,我尝试从下面的代码中获取hashkey。

@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) { 

    } 

我得到了同样的结果,这意味着我的钥匙是正确的......你们知道问题出在哪里?

+0

https://www.dropbox.com/s/s711ldu1y0aa6xo/screen.png –

回答

1

这种解决方案的代码,你在你的问题提到:

你得到与调试键的哈希键...如果你还没有签署包和运行的应用程序,它可以工作在调试模式下。你需要做的是:

0)把代码放在你的任何活动中。

1)转到清单文件并添加到应用程序android:debuggable =“true”。

2)现在运行您的应用程序并监视logcat。

3)你将得到一个新的键,这将是与x9SLcMXBlgly1f36PJuuc4a3YAc匹配的关键,你得到的关键是现在有最后一个=号。

4)上注册facbook开发者网站

备用招数

你可以做一件事只要注册这个关键的Facebook开发者网站x9SLcMXBlgly1f36PJuuc4a3YAc =

只需添加=到此项Facebook应用程序正在显示的关键字。

你完成了!希望这会起作用。

+0

我会尝试这个解决方案,我会尽快给您解决 –

+0

确定肯定的是,让我知道结果 – ashutiwari4

+0

你得到任何结果??? – ashutiwari4