Unity接入FaceBook

  • 如何获取FaceBook SDK
  • Unity导入Facebook SDK
  • Unity代码

如何获取FaceBook SDK

注册前的准备工作
由于国内网络无法直接打开Facebook页面,因此需要一个较稳定的VPN,我使用的是SS,但是类似的软件还有很多,大家可以视自己的情况而定。
创建开发者账号
登录Facebook开发者后台
创建自己的应用
1.点击右上角【创建应用】

2.创建好应用后记录AppId并进入设置界面
3.点击添加平台,添加Android并填写Google Play 包名、类名、密钥散列(其中类名与密钥散列可以通过Unity中导入的Facebook SDK中获得。)

4.下载Facebook SDK的Unity版本

Unity导入Facebook SDK

1.双击Facebook SDK导入Unity(如需FaceBook SDK Demo 则保留Example目录,否者删除)
2.点击Unity菜单Facebook->Edit Settings

3.设置Edit Settings
*需要将FaceBook里的应用名,应用编号,客户端口令(再设置->高级里)填入对应的括号里
*在Android Build FaceBook Settings中的ClassName(类名)、Debug Android Key Hash(密钥散列)填入Facebook后台
注意坑点: 在Unity中生成的散列是错误的,后续出包后拉起FaceBook会提示密钥错误并且会把正确的密钥告诉你

可能出现错误导致无法获取Android Build FaceBook Settings里面的信息
1,报错Keytool not found.Make sure that Java is installed,and that Java tools are in your path:
这里要求jdk要使用jdk8。且要配置jdk环境变量。

2.报错OpenSSL not found,Make sure that OpenSSL is installed,and that it is in your path:
需要配置OpenSSL
上述下载的为非安装包,解压后,我直接丢到C盘根目录了。
系统环境变量Path中新建 C:\openssl-0.9.8e_X64\bin

3.配置好后,重启Unity,Android Build FaceBook Settings出现信息后,点击一下Regenerate Android Manifest

Unity代码

1.初始化
FB.Init()
初始化成功后,FB.IsInitialized为true

            if (!FB.IsInitialized){FB.Init(() =>{if (FB.IsInitialized){FB.ActivateApp();}else{Debug.Log("FB OnInitComplete!");Debug.Log("FB.AppId: " + FB.AppId);Debug.Log("FB.GraphApiVersion: " + FB.GraphApiVersion);//获取应用链接FBGetAPPLinkUrl();}}, (isUnityShutDown) =>{Debug.Log("FB OnHideUnity: " + isUnityShutDown);});}else{// Already initialized, signal an app activation App EventFB.ActivateApp();}

2.登录
Facebook的功能都跟权限挂钩的,提供了两种方式的登录, LogInWithReadPermissions(读取权限) 和 LogInWithPublishPermissions(发布权限)。
你可以根据自己需要的接入的功能选择登录方式,并传入权限参数。
这里我用LogInWithReadPermissions

        var perms = new List<string>() { "public_profile", "email" };//权限参数FB.LogInWithReadPermissions(perms, (result) =>{if (FB.IsLoggedIn){//获取Token,UserIDvar aToken = AccessToken.CurrentAccessToken;aTokenStr = aToken.TokenString;}else{Debug.Log("User cancelled login");}});

3.获取用户信息

FB.API("me?fields=id,name,picture,gender", HttpMethod.GET, (Result) =>//me?fields=id,name,picture,gender为想获取的用户信息
{if (result != null){//Result.RawResult是Json数据,里面含了用户信息}
});

Unity2019接入FaceBook登录详解(Android)相关推荐

  1. Android第三方登录详解2

    接着Android第三方登录详解1讲 1.找到友盟  文档中心 2.找到 3.将 UMSocialService mController = UMServiceFactory.getUMSocialS ...

  2. Android客户端实现注册/登录详解(一)

    前言 我们在开发安卓App时难免要与服务器打交道,尤其是对于用户账号信息的注册与登录更是每个android开发人员必须掌握的技能,本文将对客户端的注册/登录功能的实现进行分析,不到之处还请指出. 在这 ...

  3. linux沙盒机制6,详解Android应用沙盒机制

    前言 Android使用沙盒来保护用户不受恶意应用的侵害,同时也将应用隔离开来,防止他们互相访问其数据,本文主要对Android应用沙盒中的几种技术做简要的总结. 一.Android应用DAC沙盒 稍 ...

  4. 接入FaceBook登录和遇到问题排查

    一.接入Facebook登录 接入流程: 接入流程:https://developers.facebook.com/docs/facebook-login/android 官方Demo:https:/ ...

  5. 现在详解Android App AllowBackup配置带来的风险

    现在位置:  首页 >  文章 >  移动安全 > 正文 详解Android App AllowBackup配置带来的风险 2015 /3/11 1:27 10,105 评论 3 条 ...

  6. unity 接入 Facebook 登录

    Unity 接入 Facebook 登录 Unity 接入 Facebook 登陆 使用unity sdk 到这 https://developers.facebook.com/docs/unity/ ...

  7. okhttp post php,Android_详解Android中使用OkHttp发送HTTP的post请求的方法,HTTP POST 和 PUT 请求可以包含要 - phpStudy...

    详解Android中使用OkHttp发送HTTP的post请求的方法 HTTP POST 和 PUT 请求可以包含要提交的内容.只需要在创建 Request 对象时,通过 post 和 put 方法来 ...

  8. 两分钟窃取身边女神微博帐号?详解Android App AllowBackup配置带来的风险

    两分钟窃取身边女神微博帐号?详解Android App AllowBackup配置带来的风险 笔者在使用自己编写的Drozer模块对国内流行的安卓手机应用进行自动化扫描后发现有大量涉及用户财产和隐私的 ...

  9. android常用技术网站收藏过的网址 给 Android 开发者的 RxJava 详解 Android设备标识-没有完美的解决方案-只有取舍 - 小彼得的专栏 - 博客频道 - CSDN.NET

    收藏过的网址 http://www.jianshu.com/p/a7b36d682b6f?ref=myread  Android插件化快速入门与实例解析 http://www.cnblogs.com/ ...

最新文章

  1. 久未更 ~ 一之 —— 关于ToolBar
  2. Swipe JS – 移动WEB页面内容触摸滑动类库
  3. 【micropython】用python来进行BadUSB的USB-HID测试(含无线控制)
  4. eclipse lombok插件安装_你干啥的?Lombok
  5. Python re 模块深入探索
  6. 字符串数组排序,如果可以保证前一个字符的末尾与后一个字符的开头相同,返回1,否则返回-1...
  7. golang echo框架案例
  8. 直播技术原理:CDN技术详解
  9. 链接Linux工具(SecureCRT)
  10. 电气与计算机哪个好考吗,电气工程师难考吗 含金量怎么样
  11. 地平线开源网站源码Deepsoon v1.2.3
  12. ZeroC Ice Hello World
  13. win7桌面背景变黑且不能更换壁纸
  14. CTGU 2021春-MySQL数据库实验2:基本查询1-2关,共10小题全代码+信息表+通关截图!
  15. lumen php命令,laravel/lumen —— Artisan Console 命令行
  16. 课程设计:c++实现学生成绩管理系统
  17. 找回忘记的ADSL拨号密码
  18. 云师大计算机调剂,云南师范大学2019考研调剂公告(二)
  19. 冬天这么冷,到底要不要坚持送孩子入托?
  20. 国外top10的aPaaS平台

热门文章

  1. 为什么我要回国上ONPS暑校,暑校联盟哪家强?
  2. 最邻近方法nn_kNN最邻近规则分类
  3. 宇贸电商二期-用户模块开发(一)
  4. 为什么你最后哪都没去
  5. 开一间水果店投资多少钱,开家水果店投资大不大
  6. 无线系统(EEEN3006J-Wireless Systems)复习笔记 (3)
  7. log4j的ConversionPattern参数的意义
  8. 大学计算机制作九九乘法表,如何利用excel制作九九乘法表-excel制作九九乘法表的方法 - 河东软件园...
  9. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础( 十 三 )
  10. 跟我一起学Python之十一:字典方法