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 API - 如何在开发人员模式下将应用程序添加到组
由于默认浏览器,Android 无法在 web 视图中实现 facebook 评论