簡體   English   中英

Facebook集成可以在模擬器中運行,但不能在Android設備中運行嗎?

[英]Facebook integration working in emulator but not working in android device?

我已將我的Android應用程序中的Facebook API與Facebook登錄名集成在一起,並且帖子注釋在仿真器中有效,但在實際設備上卻無法正常工作。 我已經從命令提示符處正確創建了Android哈希密鑰,並將此密鑰配置到我的Facebook開發人員本機android應用程序塊中,但這在設備上給了我這個錯誤

無效的android_key參數。 密鑰AmDG_kt_yelljlsj ..與任何允許的密鑰都不匹配。請在http:/ facebook / developer上配置應用程序的哈希值。

謝謝。

關閉沙盒模式,並激活在開發人員站點上創建的應用程序的實時模式。

我認為您已經為模擬器而非設備創建了hashKey,如果要在模擬器上測試應用程序,則必須有2個hashkey。 因此,請查看它,可能是它在制造問題。

或檢查沙盒模式是打開還是關閉。

我得到了無效的android key參數的解決方案。

生成KeyHash並配置到我們創建Facebook應用ID的Facebook本機控制台帳戶中。

try {
                  PackageInfo info = getPackageManager().getPackageInfo("com.sipl.virtualbinoculars", 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));
                        System.out.println("KEY HASH: "+Base64.encodeToString(md.digest(), Base64.DEFAULT));
                  }
                } catch (NameNotFoundException e) {
                    Log.d("KeyHash:",e.getMessage());
                } catch (NoSuchAlgorithmException e) {
                    Log.d("KeyHash:",e.getMessage());
                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM