Android 发布的应用程序上的关键参数无效
Facebook集成在eclipse设备上运行应用程序时工作正常,应用程序在此处使用调试密钥签名 但是,我现在发布了该应用程序,并收到错误信息:Android 发布的应用程序上的关键参数无效,android,facebook,Android,Facebook,Facebook集成在eclipse设备上运行应用程序时工作正常,应用程序在此处使用调试密钥签名 但是,我现在发布了该应用程序,并收到错误信息: "Invalid android-Key parameter. The key ******* does not match and allowed key. 我已将新的发布密钥添加到Facebook上的应用程序设置中,并添加了发布在Facebook错误上的密钥,如前所述 这是非常令人沮丧的,我在使用调试键开发应用程序时遇到了这个问题,我将FB错误生
"Invalid android-Key parameter. The key ******* does not match and allowed key.
我已将新的发布密钥添加到Facebook上的应用程序设置中,并添加了发布在Facebook错误上的密钥,如前所述
这是非常令人沮丧的,我在使用调试键开发应用程序时遇到了这个问题,我将FB错误生成的键添加到FB中的应用程序设置中,并且成功了,但是现在无法成功:)
PS我知道我有正确的发布密钥,因为我已经将它输入到谷歌地图应用程序设置中,地图工作正常
马尼法斯特:
<!-- meta data fro FB API -->
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
<activity android:name="com.facebook.LoginActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
/>
非常感谢您的任何意见,(请注意,FB一直是我开发此应用程序的一大难题!!!)看来您必须将facebook生成的错误中的密钥添加到您的facebook应用程序设置中 必须从facebook活动中编码一封电子邮件,该活动捕获通过编程发送到facebook的密钥 一旦我通过电子邮件将Facebook错误发送给自己,我就可以正确地从错误中复制密钥,并将其添加到Facebook应用程序的设置中,而不是试图从android设备上生成的错误中手动键入它 无法从logcat获取此密钥,因为从eclipse运行时使用的是调试密钥库密钥而不是发布密钥 有没有办法调试已发布的应用程序 不管怎么说,这是一个多么痛苦的问题,似乎已经足够普遍了 为什么facebook文档没有提到这一点 这样可以节省很多时间 在onCreate()中
keytool -list -alias DistributionKeyStoreAlias -keystore "/Users/callanmooneys/Desktop/Android Devolpment/Distributionkeystore" -storepass password -keypass password
Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
PackageInfo info = getPackageManager().getPackageInfo( "com.facebook.samples.loginhowto", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); }
} catch (NameNotFoundException e) {
....