繁体   English   中英

找不到密钥哈希:facebook sdk

[英]Key hash not found: facebook sdk

我知道之前曾有人问过这个问题,所以首先让我列举一下我尝试过但没有成功的所有事情:

  1. 我在Facebook设置中启用了我的应用
  2. 我将我的应用发布为发布模式。
  3. 我在应用程序设置中注册了不匹配的哈希
  4. 我还注册此代码提供哈希 ,在发布模式下发布应用程序,得到的哈希值与我在应用程序设置中注册的哈希值相同。
  5. 我执行了命令keytool -exportcert -alias '***' -keystore '****' | '*****' sha1 -binary | '*****' base64 keytool -exportcert -alias '***' -keystore '****' | '*****' sha1 -binary | '*****' base64 keytool -exportcert -alias '***' -keystore '****' | '*****' sha1 -binary | '*****' base64并将其粘贴到应用程序设置的哈希键中。

该应用程序登录的唯一方法是,如果Facebook应用程序的管理员登录。 但是,如果其他人使用该应用程序并登录,则会发生错误。

我还没有尝试过的唯一方法是删除fb应用程序并重新开始,但是我想知道我首先缺少的是什么。

我疯了吗? 是。 我已经尝试够了吗? 看一下波纹管(我想你会知道颜色的意思)

在此处输入图片说明

应用和SDK信息:

android {
    signingConfigs {
        config {
            keyAlias '****'
            keyPassword '****'
            storeFile file('****')
            storePassword '****'
        }
    }
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    defaultConfig {
        applicationId "****"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        multiDexEnabled true
        versionName "***"
    }
    dexOptions {
        incremental true
        preDexLibraries = false
        jumboMode = false
        maxProcessCount 4
        javaMaxHeapSize "6g"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    testCompile 'org.mockito:mockito-core:2.0.5-beta'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile '****'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
    compile 'com.facebook.android:facebook-android-sdk:4.8.0' -- facebook sdk
    compile 'com.google.android.gms:play-services:9.2.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:design:23.4.0'
    compile '****'
}

经过数小时的尝试,终于,我对自己找到解决方案并感谢上帝感到非常满意(我应该得到这一刻,我几乎真的撞到了墙上哈哈),找到了解决方案。

如果您将user_birthday指定为facebook sdk的权限列表。 确保您还在应用程序查看标签中提交了使用它的权限。 默认情况下,您不允许使用它。 Facebook需要更多信息,例如您如何使用该权限以及在何处等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM