Unity接入Facebook SDK出现的问题
问题:
Android Build Facebook Settings打不开,里面是空白的,并且报以下错误。
Win32Exception: ApplicationName='cmd', CommandLine='/Cecho "xxx" | openssl base64', CurrentDirectory=''
System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start ()
(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
Facebook.Unity.Editor.FacebookAndroidUtil.DoesCommandExist (System.String command)
Facebook.Unity.Editor.FacebookAndroidUtil.get_DebugKeyHash ()
Facebook.Unity.Editor.FacebookAndroidUtil.get_SetupProperly ()
Facebook.Unity.Editor.FacebookSettingsEditor.AndroidUtilGUI ()
Facebook.Unity.Editor.FacebookSettingsEditor.OnInspectorGUI ()
UnityEditor.InspectorWindow.DrawEditor (UnityEditor.Editor editor, Int32 editorIndex, Boolean rebuildOptimizedGUIBlock, System.Boolean& showImportedObjectBarNext, UnityEngine.Rect& importedObjectBarRect) (at C:/buildslave/unity/build/Editor/Mono/Inspector/InspectorWindow.cs:1229)
UnityEditor.DockArea:OnGUI()
解决方案:经过一番查找,发现是环境变量没有配置的问题。
我的电脑 > 属性 > 高级系统设置 > 环境变量 > Path
进入编辑,在后面加入
C:\Windows\System32;C:\Program Files\Java\jdk1.7.0_51\bin;C:\OpenSSL\bin
查看你自己的Program Files\Java 下面是什么版本的就改成什么版本的路径。这样就ok了。
**然后关于OpenSSL Missing的问题。
1.OpenSSL下载地址
要科学上网下载。
网盘地址:链接: https://pan.baidu.com/s/1smjfIep 密码: rbtm
2.创建个OpenSSL文件夹,把下载的解压在里面就行。
3.配置一下环境变量。
图片博客地址
获取Facebook HashKey 密钥散列的方式:
1.下载好Openssl之后,
进入CMD输入:
keytool -exportcert -alias (签名的alias名字) -keystore (keystore的名字) | openssl sha1 -binary | openssl base64
然后是提示输入密匙库口令:你的签名密码
里面就可以看到密钥散列。
2.使用代码输出密钥散列
public static String printKeyHash(Activity context) {PackageInfo packageInfo;String key = null;try {//getting application package name, as defined in manifestString packageName = context.getApplicationContext().getPackageName();//Retriving package infopackageInfo = context.getPackageManager().getPackageInfo(packageName,PackageManager.GET_SIGNATURES);Log.e("Package Name=", context.getApplicationContext().getPackageName());for (Signature signature : packageInfo.signatures) {MessageDigest md = MessageDigest.getInstance("SHA");md.update(signature.toByteArray());key = new String(Base64.encode(md.digest(), 0));// String key = new String(Base64.encodeBytes(md.digest()));Log.e("Key Hash=", key);//这个就是我们需要的HashKey}} catch (PackageManager.NameNotFoundException e1) {Log.e("Name not found", e1.toString());}catch (NoSuchAlgorithmException e) {Log.e("No such an algorithm", e.toString());} catch (Exception e) {Log.e("Exception", e.toString());}return key;
}
Unity接入Facebook SDK出现的问题相关推荐
- unity接入facebook SDK时 警告:“OpenSSL not found. Make sure that OpenSSL is installed
接入facebook的SDK后配置FacebookSettings时警告OpenSSL not found. 解决方法: 1.下载并安装OpenSSL.http://slproweb.com/prod ...
- [SDK]Unity接入Facebook SDK获取用户头像
官方文档 官方文档:Facebook Login For Gaming 总结如下: 1,你的FB账户内还有一个游戏账户,在Unity中使用FB的官方SDK提供的接口进行登录时,比如 var perms ...
- unity 接入 Facebook 登录
Unity 接入 Facebook 登录 Unity 接入 Facebook 登陆 使用unity sdk 到这 https://developers.facebook.com/docs/unity/ ...
- Unity接入微信SDK——iOS(接入微信SDK)
Unity接入微信SDK--iOS(一 接入微信SDK) 下载微信SDK 下载地址:微信开放平台 导出Unity Xcode项目 导出Unity Xcode项目,并打开 微信SDK导入Xcode项目 ...
- Unity 接入Facebook
最近由于项目需要,接入Fackbook.原先的已经有登录模块了,不过是shaderSDK的,考虑到国内这些插件会对数据动手脚,只有换掉了. 回到正题,接入的过程还是遇到不少问题,先整理下我的资料,以下 ...
- Unity接入安卓sdk查看应用内存占用
注:若不清楚如何在unity中接入android sdk可先了解下相关流程.项目地址:http://download.csdn.net/download/yhuangher/9976564 在项目后期 ...
- Unity 接入第三方SDK打包闪退
在接入穿山甲sdk的时候,打包apk的时候出现适配部分机型,部分机型闪退,出现如下错误 图中可以看出是.so文件引起的问题. 接入第三方sdk的时候,有时候常常需要导入第三方jar包以及aar包,有些 ...
- Unity游戏开发——unity接入多渠道sdk
最近游戏进入最后测试和接入sdk阶段,对接了多个sdk简单记录和分享一下在接入各个渠道sdk中遇到的问题和坑,在之后或其他人看到之后可以绕过,提高效率仅此而已. 我们使用的unity开发,在选择sdk ...
- cocos creator ios 接入 facebook sdk login
主程序是cocos creator 发布ios时要接facebook登录的sdk cocos creator 发布ios版本后 按官方文档配置接入,碰到以下问题 执行 sudo gem install ...
最新文章
- java 匿名list,java创造匿名对象的两种方法
- ASP.NET 2.0 正式版中无刷新页面(客户端回调)的开发
- Java异常处理(2)--异常处理机制及自定义异常
- 开课吧Java课堂:什么是HashMap类
- 递归与分治策略之利用中位数线性时间选择
- 风口的猪-中国牛市(动态规划)----百度2016研发工程师在线编程题
- ASP程序加密解密方法全面解析
- LensFlare Studio for Mac(镜头光晕特效工具)
- C/C++基础题045.PUM
- 在顺丰的历史上,扩大规模的资金来源
- 【嵌入式学习-STM32F103-TIM-编码器接口】
- 神威超级计算机配置,神威太湖轻型超级计算机配置和性能列表
- usb3.0 驱动安装方法
- APIAuto——敏捷开发最强大易用的 HTTP 接口工具 (二)
- Excel表格中如何快速在空白处添加短横杠(-)
- ubuntu搜狗输入法中文无法切换英文
- 数据库及数据表的创建与删除
- 计算机组装时各配件的安装顺序,如何组装一台电脑 组装一台电脑配件及步骤【详解】...
- pcb上钽电容丝印图_avx钽电容的丝印与代码
- Android 进阶17:Fragment FragmentManager FragmentTransaction 深入理解
热门文章
- 点阵图像与矢量图像的计算机记录原理,点阵图像矢量化的研究
- 磁感应强度B和磁极化强度J
- 怎么看网站用的什么服务器,教你如何查看一个网站的服务器,系统和语言,地理位置,IP地址,所属国家,服务器类型及使用程序...
- android手机 u盘 启动不起来,安卓手机不识别U盘、不能连接PC的处理方法
- nodeJS入门例子一—插件(Addons)
- 收藏 | 半监督目标检测相关方法总结
- 如何知道特征的重要性
- 人源葡萄糖转运蛋白结构被获取 饿死癌细胞或成可能
- 基于区块链的信息资源共享模式研究
- Python中常用的数据结构---哈希表(字典)