2015-12-02 27 views
1

我已决定与PC独立版本becauce我没有运气与WebGL和Facebook,因为我的WebGL构建是越来越大的网页游戏。使用Facebook登录统一PC独立版本

但是,当我推“我的Facebook登录”按钮时,PC独立版本上没有任何反应。我如何在Unity的PC独立版本中使用Facebook SDK?

回答

0

我很确定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审核团队批准才能上市。由于您使用的是不受支持的平台,我真的不知道您将如何获得此批准。

所以这是你将不得不做的,以达到你想要的。希望能帮助到你。

+0

好点...我应该尝试使用我的网络gl构建... 无论哪种方式,谢谢info – xjimdim

+0

@xjimdim在WebGL上...查看https://开发人员的资源。 facebook.com/docs/unity/getting-started/canvas它们可能很有用。另外,我建议您将任何与WebGL有关的问题发布在此讨论(https://www.facebook.com/groups/491736600899443/) – zzzzzz

+0

哦,太棒了!我不知道这样的团队存在!非常感谢你!! – xjimdim