我正在使用它 -
FB.API("/me?fields=id,first_name,last_name,friends.limit(100).fields(first_name,last_name,id)", Facebook.HttpMethod.GET, APICallback);
并用它调用它 -
GameStateManager.Username = profile["first_name" + "last_name"];
但这不起作用,我只是得到了第一个名字......不确定我做错了什么或是什么。
答案 0 :(得分:1)
我假设个人资料是一个包含数据的数组,是吗?你想用最后一个名字连接名字吗?
现在您只将密钥与该代码组合在一起:
(换句话说,您的代码实际上是这样做的:GameStateManager.Username = profile["first_namelast_name"];
)
你想要的是这个:
GameStateManager.Username = profile["first_name"] + " " + profile["last_name"];
或更好,使用字符串格式:
GameStateManager.Username = string.Format("{0} {1}", profile["first_name"], profile["last_name"]);
或最佳解决方案,如果您总是想要全名而且从不分开:
FB.API("/me?fields=id,name,friends.limit(100).fields(id,name)", Facebook.HttpMethod.GET, APICallback); // getting just id & the full name
...
GameStateManager.Username = profile["name"];