在跨平台unity3d应用程序中通过Facebook进行身份验证

时间:2014-03-27 19:30:23

标签: facebook authentication unity3d facebook-unity-sdk

我正在开发Unity3D(版本4.3.4)中的游戏,我希望将其构建到移动平台Android和iOS上。我想通过Facebook登录。我已经下载并导入了Facebook SDK for Unity(5.0.4)到我的Unity项目中。我还通过facebook sdk制作了验证unity3d游戏的所有前提条件(在FB dev网站上注册app,将app id添加到unity项目并为FB.Login编写代码,该代码在Facebook SDK for Unity的文档中)。 当我在Unity3D编辑器中运行应用程序时,一切正常(DLL加载,Facebook窗口弹出窗口......),但是当我将Unity应用程序构建到任何类型的平台(android,iOS,桌面,web ...)和我打开游戏,然后Facebook SDK不再加载,验证不起作用。我发现了下一个错误:“Facebook Dll:Not Loaded”。也许这会引起问题(也许还有其他一些事情),我不知道。

我已经尝试了一切。我在网上发现Unity3D和SDK可能存在版本问题,因此我尝试使用较早版本的Unity3D(4.2.2)和旧版本的Facebook SDK for Unity(4.3.3)构建项目但没有任何帮助。

如果可以,请帮助我。

1 个答案:

答案 0 :(得分:0)

您是否还在developers.facebook.com/apps中填写了Android和iOS所需的字段。您需要为它们添加一个平台并填写Bundle Identifier(也称为Package Name)和Class name。

如果您的应用位于Facebook Canvas上,SDK也不支持Google桌面,只支持网络。

相关问题