繁体   English   中英

3.7中的android Facebook sdk登录问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM