unity 接facebooksdk
注意:文档分为两部分:
一 初始接facebook, 二、平时打包注意问题
一 ,初始接facebook
1,正确链接
https://developers.facebook.com/docs/unity
并下载sdk
- 在1打开界面下方有appevent,进入,即https://developers.facebook.com/docs/app-events/unity
可看到相关资料。
- 导入后在unity 上 有 FaceBookàEditorSetting ,然后填写如 Appname和 appid。接着下面还有Android build FaceBook Setting报警告没安装openssl。如已安装,则点击Regenerate Android Manifest(注意可能会失败,由于manifest.xml 是只读的)。
注意应安装Openssl,地址https://code.google.com/archive/p/openssl-for-windows/downloads,选对应版本安装,还应配置其对应环境。例如工具安装在C:\OpenSSL-Win64,则将C:\OpenSSL-Win64\bin;复制到Path中,注意配置Path结尾都要有“;”符号,别漏掉。cmd 中输入openssl ,如果类似如下图则安装配置好了。
关闭Unity并重启打开后可看到Android build FaceBook Setting不再报警告,
不安装openssl 则会打包出错。
4.事件接入参考:
https://developers.facebook.com/docs/app-events/android
第7条可参考如下图,
FB SDK接入事件使用pre-Defined Event ( iOS , Android)获取代码形式如下:
对于预设事件,以购买事件为例,获取代码流程如下:
5,测试注意使用外网。
二、平时打包注意问题
- fb 有些特殊,导入工程时必须用unitypackdge包。
导入后Assets下会多两个文件夹如下。另外会加载一些文件至Plugins的Android 下。
,还需copy manifest.Xml文件。
1,对应sdk目录都在工程Assets的同级目录下,copy对应sdk至对应的Assets目录下。需要哪个copy哪个。
2, 注意,下面文件夹会自动加载,可能与copy 的重复,打包报错。FaceBook相关的aar等下图这些文件会自动加载并更新。
3,继续打包如有报错,
则删掉facebook SDK 相关文件如下图
然后 同时删除Plugins/Android 下的facebook SDK 相关的。
关闭Unity,重新导入 facebook-unity-sdk-7.18.0.unitypackage
6,如再有报错,在菜单栏Facebook ,点击 Regenerate Android Manifest(注意可能会失败,由于manifest.xml 是只读的。),点击 Build SDK packdge。(根据提示可能需要在 FacebookSDK目录下创建Examples 文件夹)。导出成功后文件在out中,如下图。
然后关闭Unity,并重启,out文件内的facebook 的 pacedge包再次导入工程即可。
7,出现访问被拒绝如下两张图
一般提示访问拒绝,就是更改设置属性,这里也是如此,注意提示访问拒绝,gradleOut文件夹设为可读写的,清除掉文件内的文件重新生成。