我已决定与PC独立版本becauce我没有运气与WebGL和Facebook,因为我的WebGL构建是越来越大的网页游戏。使用Facebook登录统一PC独立版本
但是,当我推“我的Facebook登录”按钮时,PC独立版本上没有任何反应。我如何在Unity的PC独立版本中使用Facebook SDK?
我已决定与PC独立版本becauce我没有运气与WebGL和Facebook,因为我的WebGL构建是越来越大的网页游戏。使用Facebook登录统一PC独立版本
但是,当我推“我的Facebook登录”按钮时,PC独立版本上没有任何反应。我如何在Unity的PC独立版本中使用Facebook SDK?
我很确定Facebook不支持PC版本。睁眼看SDK的源代码,就足以看出,他们根本没有实现的处理程序PC:
#if UNITY_EDITOR
ComponentFactory.GetComponent<EditorFacebookLoader>();
#elif UNITY_WEBPLAYER || UNITY_WEBGL
ComponentFactory.GetComponent<CanvasFacebookLoader>();
#elif UNITY_IOS
ComponentFactory.GetComponent<IOSFacebookLoader>();
#elif UNITY_ANDROID
ComponentFactory.GetComponent<AndroidFacebookLoader>();
#else
throw new NotImplementedException("Facebook API does not yet support this platform");
#endif
这就是为什么“使用Facebook登入”按钮,什么也不做你的身材。
您可以尝试手动实施一切。您可以使用图形API使用Facebook https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5
因此,您可以使用Unity WWW类来访问各种图形API节点。
但是,您仍然是使用它的访问令牌,因此您必须以某种方式登录,并且必须通过Facebook登录对话框,这对于您的平台没有。因此,最好的选择是在你的游戏中嵌入浏览器(有一些插件,可以做到这一点),并尽一切通过JavaScript https://developers.facebook.com/docs/facebook-login/web或手动登录流程https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow
会出现同样的问题在客户端登录流程,如果你正计划使用一些标准对话框,如共享或邀请。
最后,您的Facebook必须经过Facebook审核团队批准才能上市。由于您使用的是不受支持的平台,我真的不知道您将如何获得此批准。
所以这是你将不得不做的,以达到你想要的。希望能帮助到你。
好点...我应该尝试使用我的网络gl构建... 无论哪种方式,谢谢info – xjimdim
@xjimdim在WebGL上...查看https://开发人员的资源。 facebook.com/docs/unity/getting-started/canvas它们可能很有用。另外,我建议您将任何与WebGL有关的问题发布在此讨论(https://www.facebook.com/groups/491736600899443/) – zzzzzz
哦,太棒了!我不知道这样的团队存在!非常感谢你!! – xjimdim