2013-09-23 40 views
0

已將此內容發佈在Unity論壇和Unity答案中,但支持的移動速度太慢或未遇到。以爲我會發布到SO以及在使用新的Unity SDK和集成時未收到Facebook cookie

我一直在嘗試更新我們目前的Unity項目,以使用Unity的新Facebook SDK和所有可愛的功能。直到現在,我們所有的服務器端實現都是使用PHP SDK請求權限。由於我們知道新的SDK即將發佈,我們推遲了進一步的實施。然而,現在我們正在實施它,我們遇到了一個小問題,以適應我們當前的流程。現在Facebook應用可以直接鏈接到已部署的.unity3d文件,網頁播放器用來放置的PHP頁面不再受到影響,因此不會執行任何PHP代碼。我們使用服務器端代碼和PHP SDK爲新用戶創建帳戶,但由於這不再受到影響,新帳戶不再創建。

在Facebook SDK for Unity資產的設置中,它實際上有一個「Cookie」的勾選框,其描述暗示在服務器端代碼中的用法......但我不知道我該如何當指定爲Facebook應用程序的(安全)Canvas URL的網頁從未被擊中......甚至不會一次訪問此cookie。

我周圍搜索,找不到任何其他人有類似的問題,所以要麼我做錯了什麼或沒有遇到?希望這是簡單的東西,我只是很愚蠢

任何人都知道如何解決這個問題?

謝謝!

回答

0

您可以將您的服務器端帳戶創建變爲異步調用。在撥打FB.Login()之後,在回叫時拿回FB.UserId並將它傳遞給後端以檢查他們是否有賬戶。如果他們沒有創建一個。

我不認爲你需要cookie支持,但是如果你這樣做,它跟Javascript SDK一樣,所以你應該可以使用ExternalEval()和Javascript來獲取數據。

+0

我開始沿着這條路線走下去,但是我希望能夠使用服務器端下載跟蹤腳本作爲unity3d文件的外觀來抓取cookie,但是cookie在加載後由Unity應用程序設置。看起來它必須是應用程序加載後的異步調用。謝謝您的幫助! :) – Jargon