2012-11-16 120 views
2

我想使用LibGDX製作遊戲,但我不知道如何打開Facebook登錄的新對話框。有人能告訴我怎麼做,或者上傳一個示例項目。 Facebook SDK需要使用Android本地用戶界面庫,但LibGDX不是。Facebook登錄3.0與LibGDX

+0

你有沒有試過去Facebook的開發頁面?所有的信息和例子都在那裏。 –

+0

如果您設法在libgdx中執行Facebook登錄,您會介意與我們分享一個迷你項目,例如登錄部分? – Lunatikul

回答

4

您需要隔離libGDX應用程序的Android部分中的所有Android特定代碼。一般來說,在libGDX應用程序中解決這個問題的方法是定義一個新的接口,用於輸出您的公共(平臺無關)代碼所需的API,然後在不同的後端使用特定於平臺的代碼實現該接口。

因此,創建這樣一個接口:

public interface FacebookLogin { 
    public boolean tryToLogIn(); 
} 

然後在桌面後臺,創建一個虛擬實現,什麼都不做,只是返回false,並且對Android端創建一個實現,它需要什麼(您可能需要使用Handler才能使事情在正確的線程上運行)。然後從每個後端的初始化代碼傳遞實現。

+0

你有樣品項目嗎? – Lunatikul

+1

查看https://code.google.com/p/libgdx-users/wiki/IntegratingAndroidNativeUiElements3TierProjectSetup – Pool

+0

我遵循https://code.google.com/p/libgdx-users/wiki/IntegratingAndroidNativeUiElements3TierProjectSetup教程,我設法讓沿着libgdx的android原生UI元素。我創建了該接口FacebookLogin創建了Facebook實例,但登錄窗口沒有出現。我試圖這樣做: – Lunatikul