虽然按照官方文档 Facebook 登录 一步一步集成,但测试的时候还是遇到了问题,在这里记录一下。希望给其他出现相同问题的朋友一些借鉴。

问题1

提示没有权限,该账号不是测试账号

解决

在你申请的应用主页,添加测试账号,然后重新编辑密码即可,如图:


问题2

Feature unavailable: Facebook Login is currently unavailable for this app, since we are updating additional details for this app.Please try again later.(Facebook 登录目前无法用于此应用程序,因为我们正在更新此应用程序的其他详细信息)

解决

检查下你请求的权限,这是我的:

LoginManager.getInstance().logInWithReadPermissions(activity, arrayListOf("public_profile"))

在你申请的应用主页,获取对应功能的最高权限,如图:


问题3

Facebook登录报错:将你登入到此应用程序时出错,请稍后再试。

解决

这个问题网上的回答很多,这里提供下我的解决步骤:

1.通过网上的回答,基本定位是秘钥的原因

2.检查填入秘钥的地方,如图:

我使用的以下命令生成秘钥:

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\USERNAME\.android\debug.keystore" | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" sha1 -binary | "PATH_TO_OPENSSL_LIBRARY\bin\openssl" base64

我觉得应该是这里的问题,我测试用的是debug包,所以决定检查下包的签名,结果如图:

网上有的说是:

由于该 jar 是使用目前已禁用的弱算法签名的, 因此该 jar 将被视为未签名。

反正就是签名文件有问题,所以决定换个签名文件,签名文件可以自己生成(不知道自己百度)。

然后使用该签名文件打包debug包,然后重新检查签名文件

keytool -printcert -jarfile F:\MyDemo\Login\LoginDemo\app\debug\app-debug.apk

结果能够得到sha1,说明签名没有问题,接着重新生成秘钥:

keytool -exportcert -alias 123456 -keystore F:\MyDemo\Login\LoginDemo\appkey.jks | openssl sha1 -binary | openssl base64

将获得的秘钥重新填入Facebook配置,测试登录成功


完结

Android FaceBook登录问题记录相关推荐

  1. Android Facebook登录,进来看就对了

    Facebook登录 一.目录 一.开始配置 Facebook Developers面板创建应用和基本配置 集成Facebook SDK 或者 使用依赖配置(二选一即可) 编辑资源和清单 开发秘钥散列 ...

  2. Android FaceBook登录接入--散列密钥获取

    官方提供的方法如下: /*** 根据签名文件获取散列密钥* 注意: 如果debug和release签名文件不一致,需要重新生成配置到Facebook*/public static String get ...

  3. Android Facebook登录的简单实现

    1.下载sdk并在facebook开发者平台配置 https://developers.facebook.com/docs/android?locale=zh_CN 2.主要功能代码的实现: priv ...

  4. Android FaceBook登录 分享获取HashKey(密钥散列)的简单方法

    1.代码执行获取密钥散列: try {PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageMa ...

  5. Android 集成google 和 facebook 登录

    最近公司项目刚好集成了google 和 facebook 登录,中间遇到了一些问题,所以记录下来. 主要问题如下: 1)如何集成google 和 facebook 登录,主要参考官方文档. 2)应用上 ...

  6. Android 应用程序集成FaceBook 登录及二次封装

    1.首先在Facebook 开发者平台注册一个账号 https://developers.facebook.com/ 开发者后台  https://developers.facebook.com/ap ...

  7. (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇

    最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...

  8. Android facebook VK 登录与分享 开源SDK

    自己封好的SDK 直接调用 就可以登录 包含facebook VK 登录分享 首先导入SDK 在项目gradle 添加FB,VK的引用 如果你不需要修改源码 直接导入arr文件 比较方便 reposi ...

  9. Android平台接入Facebook登录

    官方教程地址: https://developers.facebook.com/docs/android/getting-started 开发环境为Android Studio,官方要求SDK最低版本 ...

最新文章

  1. 大家都来说说为什么要学习jQuery Mboile?
  2. hdu1174(3维射线与圆是否相交)
  3. [云炬ThinkPython阅读笔记]1.4 算术运算符
  4. Python实现行转列?!超简单,赶快get起来
  5. 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
  6. 【专栏精选】实战:使用LeanCloud上传玩家分数,实现排行榜
  7. Web 开发与设计师速查手册大全
  8. latex中页眉怎么去掉_latex 页眉页脚设置
  9. python创作音乐: 计算机创作,计算音乐
  10. EAN13条形码校验公式及代码实现
  11. mysql数据驱动测试_[ddt02篇]十年测试老鸟帮您解析:ddt结合excel,csv,mysql实现自动化测试数据驱动...
  12. 体感ar数字互动教学制作实现学生共享优质教育
  13. python QRcode
  14. 中国鼠标行业销售动态及营销形势分析报告(新版)2022-2027年
  15. 88、气体灭火系统的设计灭火浓度
  16. JAVA异常实验:车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品
  17. SECS/GEM之SECS Driver开发源代码
  18. html格式字体颜色入门(颜色表格查询)
  19. 二叉搜索树的JAVA实现-201805
  20. MaxwellWorkbenchoptiSLang联合优化总结

热门文章

  1. 带倒计时RecyclerView的设计心路历程
  2. GEE|在地图上显示传入的shp数据
  3. 写毕业论文从哪里找资料?这3个论文网站必备!
  4. IS审计师执行风险评估的主要原因
  5. Ubuntu18.04安装后要做的事
  6. cesium实现飞行漫游
  7. 未来生活里掌握计算机技术的重要性,浅谈计算机教育重要性的几点理解.doc
  8. scenario知识点总结
  9. 解决Fabric报“FAILED to execute End-2-End Scenario“问题
  10. vue更新头像图片不更新