2014-03-27 55 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

相關問題