我正在使用facebook sdk在我的Android应用程序中请求fb登录。
根据我在阅读here后发现的情况,如果我的设备上安装了本机fb客户端,那么该客户端将获取我的应用程序的签名然后进行验证(或将其发送到验证的服务器这个)我在Facebook应用页面上传的关键哈希值。
现在,如果我没有安装原生facebook应用程序,它如何仍然验证相同?
我可以在setupAppCallForWebFallbackDialog
类中看到一个名为ServerProtocol
的方法,它计算当前包的密钥哈希并将其传递给Web对话框。
现在,我们知道我们可以使用PacakgeManager
在任何应用程序中获取android中任何包的签名。
所以,如果我从here克隆facebook sdk,然后对其进行硬编码以计算特定应用的签名,并且我在我的项目中使用该应用的应用ID,我可以要求用户登录app代表?我在这里错过了什么吗?