facebook unity sdk获取用户的名字和姓氏:

时间:2013-11-10 15:17:17

标签: android facebook unity3d facebook-unity-sdk

我正在使用它 -

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"];

但这不起作用,我只是得到了第一个名字......不确定我做错了什么或是什么。

1 个答案:

答案 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"];