您好我创建了一个具有Facebook身份验证的Android应用程序。 当我使用Eclipse直接将应用程序安装到设备时,它正在工作。
然后我想分享apk,所以我按照这个说明操作:
1) Right click my project in Eclipse then Android Tools -> Export Unsigned Application Package
2) Generate my release key store keytool -genkey -v -keystore release.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
3) jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release.keystore <apk-name> alias_name
4) jarsigner -verify <apk-name>
然后我在我的设备上安装了已发布的已签名APK。
我还启用了Facebook应用及其所有实时功能,供公众使用。
问题是当我尝试使用Facebook登录时,它无效。
答案 0 :(得分:1)
如果某些内容在发布版本中不起作用,则通常是ProGuard问题。很可能它已经重命名(混淆)了一些在应用程序中使用其名称的类(这可能包括内部类)。
PS请发布adb logcat
日志,它很可能显示正在发生的事情!
答案 1 :(得分:1)
您必须从您用于签署发布APK的新密钥库生成新哈希,并将其添加到您的Facebook应用程序中。