2014-03-27 33 views
0

我正在Unity3D(版本4.3.4)中开发一款游戏,我想要在Android和iOS平台上构建移动平台。我正尝试通过Facebook进行登录。我已经下载并将Facebook SDK for Unity(5.0.4)导入到我的Unity项目中。我还通过facebook sdk(FB dev网站上的注册应用程序,将应用程序ID添加到统一项目并为FB.Login编写了代码,并在Facebook SDK for Unity的文档中编写了用于验证unity3d游戏的所有先决条件)。 当我在Unity3D编辑器中运行应用程序时,一切正常(DLL加载,facebook窗口弹出...),但是当我将Unity应用程序构建到任何类型的平台时(android,iOS,desktop,web ...)我打开游戏,然后Facebook SDK不再加载,认证无效。我发现了下一个错误:“Facebook Dll:未加载”。也许这可能会导致问题(也可能是其他一些事情),我不知道。在跨平台Unity3d应用程序中通过Facebook进行身份验证

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

请帮我如果可以。

回答

0

您是否还在developers.facebook.com/apps中填写了Android和iOS所需的字段。您需要为它们添加一个平台,并填写Bundle标识符(又名包名称)和类名称。

此外,SDK不支持桌面,只支持网络,如果您的应用程序在Facebook画布上。

+1

已解决。我的问题是,我正在用sdk作为不支持的桌面应用测试应用,但是这个事实在sdk文档中不存在。在iOS上运行良好。 – matev

相关问题