2013-08-31 25 views
3

我正在嘗試在我的統一Android遊戲中集成facebook sdk。從開發者網站下載的SDK中找不到FBUtil和GameStateManager。 我用FB.UserId得到了userId。也得到了響應Facebook Unity3d SDK不包括FBUtil和GameStateManager類

sending to Unity OnInitComplete({"access_token":"CAAUCMHNGlZCcBAHJBQAs7AoJNevkZAFbkpSRk60TURemvv4Y6IOu9NXjGcFjFRZAx9RoxwKT4ZBZASs0NLiYTmi4rl7RyWYdtxxhlKkSjoIWiqqDSBdSDKk0OppB2ZB4U6IgtqQs9PM8uNCaNF5xgqWn2c9DDkp4dJc9p38XONKpdwRF7qDHtM","user_id":"100003735696788","opened":true})

剛過,當我試圖讓用戶的個人資料圖片,使用上developer.facebook.com給出的代碼,

void LoginCallback() { 
FB.API (
    "/me/picture", 
    Facebook.HttpMethod.GET, 
    APICallback 
);  

}

我收到的回覆是4個問號。

????

問題出在哪裏?請幫助..

+0

的'FileNotFoundException'已經解決了這個問題。 現在等待FB關於丟失類FBUtil和GameStateManager的響應。 – Nick

+0

嗨,尼克, 你能告訴我哪些代碼片段引用了這些嗎?在此期間這裏的文件: http://snipplr.com/view/72268/gamestatemanagercs/ http://snipplr.com/view/72269/fbutilcs/ 感謝對檢查出的SDK! – aaron

+1

嗨@aaron,thanx回覆。我正面臨着越來越檔案相片問題已通過硬編碼解析鏈接'http://graph.facebook.com/「+ FB.UserId.ToString()+」 /圖片?類型= large'因爲我沒有得到FB使用此鏈接https://developers.facebook.com/docs/unity/reference/FB.API/的正確迴應。您所提供的鏈接gamestatemanager和fbutil給出錯誤'「你要找的或者已由其所有者刪除或從未存在開始與片段。」' – Nick

回答

2

我用統一使用WWW這個鏈接,效果不錯。這正是我所做的

  1. 一旦你的用戶ID,創建這樣一個WWW對象:

WWW url = new WWW(" http://graph.facebook.com/INSERT_USER_ID_HERE/picture?type=large ");

  1. 然後在LateUpdate我把一個IF條件如果圖片加載或不叫裝一個布爾值,以避免重裝檢查畫面不止一次

    if (url.isDone && !loaded) 
    { 
        loaded = true;    
    
        Texture2D textFb2 = new Texture2D(50, 50, TextureFormat.ARGB32, false); //TextureFormat must be DXT5 
    
        url.LoadImageIntoTexture(textFb2); 
        PLANE_OR_QUAD_OBJECT.renderer.material.mainTexture = textFb2; 
    
    } 
    

注:如果您需要這方面的進一步幫助,網址是全班可見以及加載

,讓我知道!

+0

我用這個得到了個人資料照片。此外,當我打電話'FB.API( \t \t 「/我/圖片」, \t \t Facebook.HttpMethod.GET, \t \t APICallback \t \t \t);' 我得到了代表響應像未定義符號「 ???????」 – Nick

1

通常情況下Facebook的圖片API應與紋理返回的數據類型而不是文本

例如,如果你使用類似的代碼@ jkgm777答案,

WWW url = new WWW("http://graph.facebook.com/INSERT_USER_ID_HERE/picture"); 

你應該得到的是可以用它來代替紋理類型的在場面的紋理對象。 但如果你想獲得圖像的URL時,使用此

http://graph.facebook.com/INSERT_USER_ID_HERE/picture?redirect=false 

你會得到這樣的JSON響應

data: { 
url: "{#IMAGE_URL#}", 
is_silhouette: false 
}