2013-02-11 36 views
2

最近我試圖讓我的哈希鍵爲我的Android應用程序使用Facebook。如何在Facebook SDK 3.0中啓用日誌記錄?

問題是通過命令提示符的方法不適用於我。

所以我找到了一個新的解決方案,說你可以使用facebook消息產生一個錯誤消息,它會給你散列鍵本身。

他們說你應該設置私人布爾ENABLE_LOGGING = false;在facebook util.java類中爲true。問題是我沒有看到啓用日誌應該去的類。

任何人都可以告訴我如何讓sdk打印logcat中的日誌記錄嗎?

回答

0

根據Pascal對類似線程的評論,自2012年12月起此方法無法使用。因此,您將不得不使用commandprompt方法來獲取正確的哈希鍵。

「ENABLE_LOG CANNET再被自2012年12月改變 - 帕斯卡爾·克萊因2月24日在3:41」 這裏是一個鏈接到線程:Android: Facebook login doesn't work

我試圖在命令提示符下幾個命令,現在我終於找到了一個爲我工作。我希望它也能爲你工作。 (我用的x64的Windows 7)

下載此版本的OpenSSL:openssl for x64 Windows

做一個在C稱爲OpenSSL的文件夾:\目錄下。

提取openssl文件夾中的openssl zip。

轉到keytool.exe的的位置(C:\ Program Files文件(x86)的\ Java的... \ BIN)

按住Shift鍵,右鍵單擊bin文件夾,然後打開命令提示符窗口。

輸入以下命令:

keytool -exportcert -alias androiddebugkey -keystore "C:\Users\"username"\.android\debug.keystore" | "C:\openssl\bin\openssl" sha1 -binary | "C:\openssl\bin\openssl" base64 

代替 「用戶名」 與您的用戶名當然沒有引號)。

您必須輸入密碼:Android的

你的哈希鍵應該出現。 (如果你在密鑰中有'=',請不要刪除它,它是密鑰的一部分)

祝你好運建立你的應用程序!

貸記C Abernathy發佈此方法。

0

常Android庫可以使用BuildConfig.DEBUG來確定應用程序是否處於調試模式。但是,由於Gradle中存在一個錯誤,因此Android庫始終使用DEBUG設置爲false。作爲一個解決方法,有一個FacebookSdk.setIsDebugEnabled(boolean)方法,所以你可以直接從你的應用程序設置調試模式。這使得SDK的調試日誌成爲可能。

您還可以使用FacebookSdk.addLoggingBehavior(LogginBehavior)設置日誌行爲以啓用對不同類別消息的日誌記錄。請參閱Android SDK參考,LoggingBehavior

here