无论如何将facebook集成到Unity桌面应用程序中?

时间:2018-01-04 17:37:34

标签: macos facebook unity3d

我正在开发Unity的跨平台应用程序(Win,macOS,Android,iOs),我想要包含facebook登录,以便用户可以通过Facebook注册。我已经能够通过以下链接在Android和iOS平台上完成它: https://developers.facebook.com/docs/unity/gettingstarted

此方法不适用于独立桌面平台。我一直在寻找问题的解决方案,但我没有找到任何东西。

有没有人知道Unity的解决方案或插件,可以包括桌面独立平台的Facebook登录?

1 个答案:

答案 0 :(得分:0)

Facebook仍然无法在独立版本中使用其官方SDK(现在是2019年,要求该功能的帖子可以追溯到2013年...)

(到目前为止)选项为:

1。手动建立Facebook登录流程

(需要 服务器端支持并在Unity外部打开网页)-参见此处: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/

优点:

  • 最便宜的选项,如果您可以自托管可执行文件
  • 良好的开始选择
  • 一些主要的gamedev公司都寻求这种解决方案(甚至是暴雪!)

缺点:

  • 您需要最小化Unity游戏才能登录
  • 需要一些时间来正确编码和测试

注意:

  • 在我自己的一款游戏中测试过;

2。使用第三方提供商

(例如Google's Firebase

优点:

  • 您只需几分钟即可启动并运行
  • 您可以集成其他登录方法

缺点:

  • 您被该提供商锁定了
  • 按用户计算的费用

注意:

  • 也在我的其他一些游戏中进行了测试;
  • 有几个城市传说,Firebase的成本要比它承诺的要高。请参阅here“我们如何在不到72小时的时间内在Firebase中花费3万美元” )和here“超过1.000欧元的意外每月账单” < / em>)

3。将Chromium直接嵌入到Unity中,使用浏览器内身份验证

您将需要免费和开放的软件Chrome框架(herehere),或者需要高级支持-this plugin。 然后,您必须遵循本教程: https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/ 但是这次-使用嵌入式浏览器,不需要外部服务器。

优点:

  • 没有重复付款人
  • 不会让用户离开您的游戏

缺点:

  • 这被视为用户的新浏览器; Cookie,存储的会话等将不可用
  • 让我再次强调一下:用户将必须显式登录Facebook,而无需其喜爱的密码管理器
  • 仍然需要一些时间进行适当的编码和测试

注意:

  • 没有进行了全面测试。使用风险自负-我实际上建议使用1.或2。