【发布时间】:2015-03-20 00:58:57
【问题描述】:
要生成我的发布密钥哈希,我会这样做
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
当然,我在哪里使用我的实际发布密钥别名和实际发布密钥路径。然后我在 Facebook 上将其添加到设置中的Key Hashes 下。但是我的发布版本无法使用它。我的调试版本使用调试密钥运行良好。有什么想法吗?
在什么情况下,我的应用可以在调试模式下将照片发布到 Facebook,但在发布模式下不行?我正在使用简单的调用
Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), photo, new Request.Callback() {
@Override
public void onCompleted(Response response) {
Log.i(TAG, response.toString());
}
});
再次,当我使用调试密钥并构建时,它工作正常。问题可能是Proguard吗?我正在使用以下几行
-keep class com.facebook.** { *; }
-keepattributes Signature
【问题讨论】:
-
您是否在清单文件中添加了发布密钥?
-
当你运行这个命令时询问你的密码?
-
是的,该命令要求输入密码,我输入了用于从 eclipse 导出发布 apk 的相同密码
-
不,我没有在清单中添加发布密钥。我不知道我应该这样做。我该怎么做?
-
我的网络中断了一段时间。康卡斯特似乎通过降低我的整体服务质量来挑战网络中立性。所以花了大约一个小时才回来。
标签: android facebook hash apk facebook-android-sdk