unity 接facebooksdk

注意:文档分为两部分:

一 初始接facebook, 二、平时打包注意问题

 

 

一 ,初始接facebook

 

1,正确链接

https://developers.facebook.com/docs/unity

 

并下载sdk

  1. 在1打开界面下方有appevent,进入,即https://developers.facebook.com/docs/app-events/unity

unity 接facebooksdk

可看到相关资料。

 

  1. 导入后在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 接facebooksdk

关闭Unity并重启打开后可看到Android build FaceBook Setting不再报警告,

不安装openssl 则会打包出错。

 

 

4.事件接入参考:

https://developers.facebook.com/docs/app-events/android

 

第7条可参考如下图,

FB SDK接入事件使用pre-Defined Event ( iOS , Android)获取代码形式如下:

对于预设事件,以购买事件为例,获取代码流程如下:

unity 接facebooksdk

unity 接facebooksdk

 

 

 

 

5,测试注意使用外网。

 

 

 

 

 

 

 

 

 

 

 

 

二、平时打包注意问题

 

  1. fb 有些特殊,导入工程时必须用unitypackdge包。

导入后Assets下会多两个文件夹如下。另外会加载一些文件至Plugins的Android 下。

,还需copy manifest.Xml文件。

unity 接facebooksdk

1,对应sdk目录都在工程Assets的同级目录下,copy对应sdk至对应的Assets目录下。需要哪个copy哪个。

unity 接facebooksdk

 

 

2, 注意,下面文件夹会自动加载,可能与copy 的重复,打包报错。FaceBook相关的aar等下图这些文件会自动加载并更新。

 

unity 接facebooksdk

 

 

3,继续打包如有报错,

 

则删掉facebook SDK 相关文件如下图

unity 接facebooksdk

然后 同时删除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 接facebooksdk

 

unity 接facebooksdk

然后关闭Unity,并重启,out文件内的facebook 的 pacedge包再次导入工程即可。

 

 

7,出现访问被拒绝如下两张图

 

unity 接facebooksdk

一般提示访问拒绝,就是更改设置属性,这里也是如此,注意提示访问拒绝,gradleOut文件夹设为可读写的,清除掉文件内的文件重新生成。