{"id":1265,"date":"2023-03-18T09:54:58","date_gmt":"2023-03-18T01:54:58","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=1265"},"modified":"2023-04-29T09:25:04","modified_gmt":"2023-04-29T01:25:04","slug":"android-integrate-facebook-error-the-key-hash-does-not-match-any-stored-key-hashes","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/03\/18\/android-integrate-facebook-error-the-key-hash-does-not-match-any-stored-key-hashes\/","title":{"rendered":"\u96c6\u6210Facebook\u9519\u8bef\uff1a\u8be5\u5bc6\u94a5\u6563\u5217\u4e0d\u5339\u914d\u4efb\u4f55\u5df2\u5b58\u50a8\u7684\u5bc6\u94a5\u6563\u5217"},"content":{"rendered":"<p>Android\u96c6\u6210Facebook\u767b\u5f55\u6216\u5206\u4eab\u65f6\uff0c\u9700\u8981\u8bbe\u7f6e\u53d1\u5e03\u5bc6\u94a5\u6563\u5217<\/p>\n<p>\u53c2\u8003\uff1a<a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/developers.facebook.com\/docs\/facebook-login\/android\">https:\/\/developers.facebook.com\/docs\/facebook-login\/android<\/a><\/p>\n<p><!-- more --><\/p>\n<pre><code>E\/fb4a.GraphServiceQueryExecutor: query error\n    X.60E: [code] 1349195 [message]: \u8be5\u5bc6\u94a5\u6563\u5217\u4e0d\u5339\u914d\u4efb\u4f55\u5df2\u5b58\u50a8\u7684\u5bc6\u94a5\u6563\u5217\u3002\u8bf7\u524d\u5f80 https:\/\/developers.facebook.com\/docs\/facebook-login\/android \u4e86\u89e3\u66f4\u591a\u4fe1\u606f\u3002 [extra]: \n        at X.1aA.onError(:268275)\n        at com.facebook.common.jniexecutors.NativeRunnable.run(Native Method)\n        at com.facebook.common.jniexecutors.PooledNativeRunnable.run(:73542)\n        at X.0gj.execute(:61285)\n        at com.facebook.common.jniexecutors.NativeRunnable.run(Native Method)\n        at com.facebook.common.jniexecutors.PooledNativeRunnable.run(:73542)\n        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)\n        at X.1kv.run(:117294)\n        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)\n        at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)\n        at X.1l8.run(:117313)\n        at java.lang.Thread.run(Thread.java:784)<\/code><\/pre>\n<pre><code class=\"language-java\">try {\n    PackageInfo info = getPackageManager().getPackageInfo(\n            &quot;cn.appblog.example&quot;,\n            PackageManager.GET_SIGNATURES);\n    for (Signature signature : info.signatures) {\n        MessageDigest md = MessageDigest.getInstance(&quot;SHA&quot;);\n        md.update(signature.toByteArray());\n        Log.d(&quot;KeyHash:&quot;, Base64.encodeToString(md.digest(), Base64.DEFAULT));\n    }\n} catch (PackageManager.NameNotFoundException e) {\n} catch (NoSuchAlgorithmException e) {\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Android\u96c6\u6210Facebook\u767b\u5f55\u6216\u5206\u4eab\u65f6\uff0c\u9700\u8981\u8bbe\u7f6e\u53d1\u5e03\u5bc6\u94a5\u6563\u5217 \u53c2\u8003\uff1ahttps:\/\/developer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[238],"class_list":["post-1265","post","type-post","status-publish","format-standard","hentry","category-android-basic","tag-facebook"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1265"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/1265\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}