Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何启用facebook SDK 3.0的登录?_Android_Facebook - Fatal编程技术网

Android 如何启用facebook SDK 3.0的登录?

Android 如何启用facebook SDK 3.0的登录?,android,facebook,Android,Facebook,最近,我正在尝试为我使用facebook的android应用程序获取哈希键 问题是通过命令提示符的方法对我不起作用 所以我找到了一个新的解决方案,它说你可以使用facebook消息生成一条错误消息,该消息会给你哈希键本身 他们说你应该设置私有布尔ENABLE_LOGGING=false;在facebook util.java类中为true。问题是我没有在类中看到启用日志应该放在哪里 有人能告诉我如何让sdk在logcat中打印日志吗?根据Pascal对类似线程的评论,这种方法自2012年12月起

最近,我正在尝试为我使用facebook的android应用程序获取哈希键

问题是通过命令提示符的方法对我不起作用

所以我找到了一个新的解决方案,它说你可以使用facebook消息生成一条错误消息,该消息会给你哈希键本身

他们说你应该设置私有布尔ENABLE_LOGGING=false;在facebook util.java类中为true。问题是我没有在类中看到启用日志应该放在哪里


有人能告诉我如何让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参考