Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布的应用程序上的关键参数无效_Android_Facebook - Fatal编程技术网

Android 发布的应用程序上的关键参数无效

Android 发布的应用程序上的关键参数无效,android,facebook,Android,Facebook,Facebook集成在eclipse设备上运行应用程序时工作正常,应用程序在此处使用调试密钥签名 但是,我现在发布了该应用程序,并收到错误信息: "Invalid android-Key parameter. The key ******* does not match and allowed key. 我已将新的发布密钥添加到Facebook上的应用程序设置中,并添加了发布在Facebook错误上的密钥,如前所述 这是非常令人沮丧的,我在使用调试键开发应用程序时遇到了这个问题,我将FB错误生

Facebook集成在eclipse设备上运行应用程序时工作正常,应用程序在此处使用调试密钥签名

但是,我现在发布了该应用程序,并收到错误信息:

"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) {
....