Android Facebook 开发人员无法在“Android Key Hash”的“示例应用设置”上“保存更改”

Posted

技术标签:

【中文标题】Android Facebook 开发人员无法在“Android Key Hash”的“示例应用设置”上“保存更改”【英文标题】:Android Facebook Developers Can't "Save Changes" on "Sample App Settings" for "Android Key Hash" 【发布时间】:2013-09-14 16:19:31 【问题描述】:

您好 *** 社区,

我登录到 developers.facebook.com 并尝试在“android Key Hash”的“示例应用设置”中点击“保存更改”。 (输入 Android 密钥哈希后)

我过去保存了另外两个 Android 密钥哈希(因为我切换了计算机/努力寻找正确的密钥哈希),但现在我无法添加第三个密钥哈希。

我的第一个猜测是我找到的密钥无效,但这是我按照https://developers.facebook.com/docs/android/login-with-facebook/ 的指示得到的,所以我对此表示怀疑。

@Override
public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);

try 
    PackageInfo info = getPackageManager().getPackageInfo(
        "com.replaced.with.my.pakage.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) 


...

我好像被锁了?有关如何解决此错误的任何想法?

【问题讨论】:

【参考方案1】:

我意识到我从 Facebook 获得的哈希键中的字符数与使用 keytool 命令生成的字符数不一样,因为我没有启用“保存更改”按钮。我添加了最后一个字符越长越短,它的工作原理

【讨论】:

【参考方案2】:

我不知道如何解决此问题,但我了解到您实际上不需要在本节中发布 android 密钥哈希 - 您可以通过应用仪表板逐个应用地将它们放入。

在此页面上:

我使用了以下教程:

http://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/
http://developers.facebook.com/docs/android/login-with-facebook/
http://developers.facebook.com/docs/android/scrumptious/authenticate/
http://developers.facebook.com/docs/android/scrumptious/personalize/

祝你好运!

【讨论】:

“示例应用程序设置”中的对话框仅存在于此,因此您可以使用 SDK 随附的示例应用程序。对于您自己的应用,您绝对应该将它们放在应用仪表板中。

以上是关于Android Facebook 开发人员无法在“Android Key Hash”的“示例应用设置”上“保存更改”的主要内容,如果未能解决你的问题,请参考以下文章

无法注册为 Facebook 开发者

Facebook API - 如何在开发人员模式下将应用程序添加到组

由于默认浏览器,Android 无法在 web 视图中实现 facebook 评论

无效的密钥哈希 - android facebook

无法将 Android 开发人员工具包 (ADT) 更新到版本 23 [重复]

Unity3d Android App 无法在 Facebook AppCenter 中列出