Android Fb SDK示例HelloFacebookSampleActivity不工作?

Android Fb SDK示例HelloFacebookSampleActivity不工作?,android,facebook,api,Android,Facebook,Api,我正在安卓系统中开发FBSDK。我正在做导入FBSDK和下面的示例,我也得到了这样的keyhash C:\Program Files (x86)\Java\jre7\bin> keytool -exportcert -alias androiddebugkey -keystore C:\Users\Duygu\.android\debug.keystore |C:\Users\Duygu\openssl-0.9.8k _X64\bin\openssl.exe sha1 -binary

我正在安卓系统中开发FBSDK。我正在做导入FBSDK和下面的示例,我也得到了这样的keyhash

 C:\Program Files (x86)\Java\jre7\bin> keytool -exportcert -alias androiddebugkey
 -keystore C:\Users\Duygu\.android\debug.keystore |C:\Users\Duygu\openssl-0.9.8k
_X64\bin\openssl.exe sha1 -binary | C:\Users\Duygu\openssl-0.9.8k_X64\bin\openss
l.exe base64
这是我的应用程序注册

当我运行HelloFacebookSampleActivity时,我收到了这个错误,并且在收到相同的错误后,用默认id更改了我的应用id

我有一些问题:

1) 当我尝试HelloFacebookSampleActivity时,我是否必须从我的id更改默认应用程序id

2) 我正在使用我的密钥哈希,但我也看到了reliase密钥。我现在必须使用reliase密钥或我的密钥哈希。我现在正在做示例

3) 我不明白发布密钥别名和路径。我的电脑里有什么

keytool -exportcert -alias **<RELEASE_KEY_ALIAS>** -keystore **<RELEASE_KEY_PATH**> | openssl sha1 -binary | openssl base64
keytool-exportcert-alias****-keystore**| openssl sha1-binary | openssl base64

有人能帮我吗?我看到了所有帖子,但我看不到。

要运行SDK附带的示例应用程序,您需要将密钥哈希添加到开发人员设置中:


获取散列的方式存在一些问题,我是这样理解的,而且它从来不会失败:

try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.josh.myapp", 
                    PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("joshtag", "KeyHash:"+Base64.encodeToString(md.digest(), Base64.DEFAULT));                              
                } 
            } 
        catch (NameNotFoundException e) { } 
        catch (NoSuchAlgorithmException e) { }   

首先尝试运行示例应用程序,不做任何更改。它会正常工作。不会,它会出现相同的错误。请参阅我的图片。此链接可能会有帮助。Hi-Ming,我们是否可以从values/string.xml更改facebook默认应用程序id?当然,然后您将使用自己的应用程序配置。对于Hello Facebook来说,这不应该是一个问题,对于像Scrumptius这样的应用程序来说,这可能会导致问题,因为OG故事和名称空间也需要更改。