Android 如何启用facebook SDK 3.0的登录?
最近,我正在尝试为我使用facebook的android应用程序获取哈希键 问题是通过命令提示符的方法对我不起作用 所以我找到了一个新的解决方案,它说你可以使用facebook消息生成一条错误消息,该消息会给你哈希键本身 他们说你应该设置私有布尔ENABLE_LOGGING=false;在facebook util.java类中为true。问题是我没有在类中看到启用日志应该放在哪里Android 如何启用facebook SDK 3.0的登录?,android,facebook,Android,Facebook,最近,我正在尝试为我使用facebook的android应用程序获取哈希键 问题是通过命令提示符的方法对我不起作用 所以我找到了一个新的解决方案,它说你可以使用facebook消息生成一条错误消息,该消息会给你哈希键本身 他们说你应该设置私有布尔ENABLE_LOGGING=false;在facebook util.java类中为true。问题是我没有在类中看到启用日志应该放在哪里 有人能告诉我如何让sdk在logcat中打印日志吗?根据Pascal对类似线程的评论,这种方法自2012年12月起
有人能告诉我如何让sdk在logcat中打印日志吗?根据Pascal对类似线程的评论,这种方法自2012年12月起就不起作用了。因此,您必须使用commandprompt方法来获取正确的哈希键 “自2012年12月起,启用日志不能再更改–Pascal Klein 2月24日3:41” 以下是该线程的链接: 我在命令提示符下尝试了几个命令,现在终于找到了一个适合我的命令。我希望这对你也有用。(我使用x64 Windows 7) 下载此版本的openssl: 在C:\目录中创建一个名为openssl的文件夹 解压缩openssl文件夹中的openssl zip 转到keytool.exe的位置(C:\ProgramFiles(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
您的哈希键应该出现。(如果您在密钥中获得“=”,请不要删除它。它是密钥的一部分)
祝您构建应用程序好运
用于过帐此方法的贷项 要启用日志记录,请调用函数
Settings.addLoggingBehavior(LoggingBehavior行为)
例如,如果要显示请求信息,请调用
Settings.addLoggingBehavior(LoggingBehavior.REQUESTS);
您可以检查类LoggingBehavior以调试其他操作:
通常,Android库可以使用
BuildConfig.DEBUG
来确定应用程序是否处于调试模式。然而,由于Gradle中的一个bug,Android库的构建总是将DEBUG
设置为false。作为一种解决方法,有一个FacebookSdk.setIsDebugEnabled(boolean)方法,您可以直接从应用程序设置调试模式。这将启用SDK中的调试日志记录
您还可以使用FacebookSdk.addLogginBehavior(LogginBehavior)设置日志记录行为,以便为不同类别的消息启用日志记录。请参阅Android SDK参考
从