[英]android Facebook sdk login issue in 3.7
我开发了一个使用Facebook登录名登录的应用程序。 我正在使用Facebook SDK 3.7中提供的默认登录按钮来实现登录功能。 问题是,某些设备无法登录该应用程序。 此问题是在少数设备上发生的,超过70%的设备可以登录。
错误是:
Session state:CLOSED_LOGIN_FAILED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}
似乎是哈希生成问题。
只需使用此解决方案-
PackageInfo info = getPackageManager().getPackageInfo("<your_package_name>", 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));
}
这使用了facebook提供的标准哈希生成。
更新:
尽管问题通常与生成散列的方式以及放置Facebook登录代码的方法有关,但我认为这里有一些不错的教程,您可以从中确认结果。 下面提到一种这样的方法。
如果要逐步检查登录Facebook的方法,请使用-facebook-sdk-android-development-part-1阅读以下教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.