【问题标题】:Is there anyway to integrate facebook into a Unity desktop application?无论如何将 facebook 集成到 Unity 桌面应用程序中?
【发布时间】:2018-01-04 17:37:34
【问题描述】:

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

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

有没有人知道 Unity 的解决方案或插件可以包括 Facebook Login for Desktop Standalone 平台?

【问题讨论】:

  • 你谷歌了吗?简单的谷歌搜索,这是第一个结果:developers.facebook.com/docs/unity
  • 对不起。我不清楚。我已经编辑了问题。
  • 请详细说明在 Desktop 版本中究竟是什么不工作,以及您收到的错误(如果有的话)。
  • 这行不通。这不是错误。 Facebook 不支持桌面平台。当我们尝试在桌面上执行相同的任务时,Facebook 登录窗口不会出现。必须有另一种方式从 Desktop Unity 应用程序登录 Facebook。通常,传统应用程序所做的是打开浏览器,然后从那里进行登录,然后返回程序。但我想找到一个更简单的解决方案。
  • @BrandonMiller 根本不支持独立构建(!)

标签: macos facebook unity3d


【解决方案1】:

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

选项(截至目前)是:

1。手动构建 Facebook 登录流程

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

优点:

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

缺点:

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

注意:

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

2。使用第三方提供商

(如Google's Firebase

优点:

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

缺点:

  • 您已被该提供商锁定
  • 按用户群收费

注意:

  • 还在我的其他一些游戏中进行了测试;
  • 有几个都市传说,Firebase 比它承诺的要昂贵得多;请参阅here“我们如何在 72 小时内在 Firebase 中花费 30,000 美元”)和 here“意外的每月账单超过 1.000 欧元”

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

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

优点:

  • 没有定期付款
  • 不会让您的用户远离您的游戏

缺点:

  • 这被视为用户的新浏览器; Cookie、存储的会话等将不可用
  • 让我再次强调一下:用户必须在没有他们最喜欢的密​​码管理器的情况下明确登录 Facebook
  • 仍然需要一些时间来正确编码和测试

注意:

  • 我做了 NOT 彻底测试。使用风险自负 - 我实际上推荐 1. 或 2.

【讨论】:

  • 您好@PiotrK in option 2 我认为您建议 Firebase 允许用户通过 Facebook 登录到统一的 macos 应用程序。操作人员说,今天仍然没有适用于 macos 的 FB SDK。您能否指出您在哪里看到 Firebase SDK 允许用户通过 FB 登录到统一的 macos 构建的应用程序?或者当你在你的游戏中测试它时,你能详细说明一下吗?非常感谢
  • @SergioSolorzano Unity 没有 SDK - 您必须自己集成 Firebase。这是一个很好的信息:firebase.google.com/docs/unity/setup
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多