我正在使用适用于Android的官方VK SDK,目前我正尝试通过Google Play Market的官方VK应用授权用户。当使用弹出的登录网页进行授权并询问用户的凭据时,我没有错误,但如果安装了应用程序,它将发送一个意图在应用程序中启动auth窗口,它会给我错误:
我正在初始化SDK,尝试使用Android Studio终端和VKSDK方法获取指纹。两者都返回相同,但它不起作用。包名称被复制到我的VK应用程序的设置,没有提供主要活动,因为它不需要。
答案 0 :(得分:7)
我的问题在于在应用程序选项(在vk.com上的开发人员控制台中)中定义了证书指纹,就像它是由keytool打印出来时文档声明要删除冒号一样。我应该只留下十六进制数字,问题立即得到解决。
答案 1 :(得分:0)
应用程序的调试和发布版本在使用不同的密钥库进行签名时会有不同的指纹。一个是android调试密钥库,另一个是你的发布密钥库。确保您的VK设置中列出了两个指纹。
然后,在不同的机器上,调试密钥库也会有所不同,所以如果您使用多台机器,则必须为每台机器添加指纹。
答案 2 :(得分:0)
我通过在〜/ .android /文件夹中重新创建debug.keystore并创建新的密钥库以及调试和发布版本的指纹来解决这个问题。