2

我已经按照本指南为我的 android 应用程序实现了 Facebook:

https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

我的目标是获取 access_token 以便我可以将它与我的后端服务器连接

现在的情况:

  • 未安装 Facebook 应用程序时应用程序功能齐全。Facebook SSO 被调用,一切将照常进行

  • 安装 Facebook 应用程序后,会出现请求权限的本机 Facebook 对话框,随后不再执行任何操作。

在此处输入图像描述

有任何 Facebook 专家愿意就此事开导吗?

4

2 回答 2

2

好的,我解决了!

正如肖希在评论中提到的那样。

安装 FB 应用后,Android Facebook 示例应用无法登录

应在 Facebook 应用程序控制台中添加签署 android 应用程序的密钥库的密钥哈希。

简而言之:

  1. 导出签名的应用程序
  2. 从密钥库中获取密钥哈希。请参阅Facebook Android 生成密钥哈希
  3. 将哈希值添加到 Facebook 应用程序

FB 注册哈希值可能需要一段时间。

于 2013-03-05T19:49:32.670 回答
0

问题可能是您上传的哈希键和我从下面的代码中得到的不同。试试这个代码这个代码,在控制台中获取哈希码,在 facebook 控制台上更新它,它会完美登录。我发布这个是为了让我的开发人员节省一些我在解决这个问题上花费的时间。

try {
PackageInfo info = getPackageManager().getPackageInfo(
      "com.facebook.samples.loginhowto", 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) {
}
于 2014-08-12T11:33:15.463 回答