2013-08-31 26 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 
}