如何从Facebook Unity SDK获取用户名

如何从Facebook Unity SDK获取用户名,facebook,facebook-graph-api,unity3d,social,Facebook,Facebook Graph Api,Unity3d,Social,我是unity的新手,正在尝试集成Facebook unity SDK。但我找不到当前登录的用户名。它将只返回userId和accessToken。如何在FB.login(“email”)之后获取登录名如果我要查找某个地方,我的最佳猜测是使用该用户ID和FQL在Facebook上查询该用户的姓名 例如,使用图形API资源管理器: 我使用了以下查询: Select name from user where uid = [userId] 它返回了以下JSON字符串: { "data": [

我是unity的新手,正在尝试集成Facebook unity SDK。但我找不到当前登录的用户名。它将只返回userId和accessToken。如何在FB.login(“email”)

之后获取登录名如果我要查找某个地方,我的最佳猜测是使用该用户ID和FQL在Facebook上查询该用户的姓名

例如,使用图形API资源管理器:

我使用了以下查询:

Select name from user where uid = [userId]
它返回了以下JSON字符串:

{
  "data": [
    {
      "name": "myName"
    }
  ]
}
我认为您可以使用来了解如何查询FB.API以执行FQL查询


FQL指南:

登录后,您可以使用以下信息获取名称:

FB.API("me?fields=name", Facebook.HttpMethod.GET, <your callback here>);
FB.API(“me?fields=name”,Facebook.HttpMethod.GET,);
调用API后

FB.API("me?fields=name", Facebook.HttpMethod.GET, NameCallBack);
从JSON中获取确切的名称,如下所示:

void NameCallBack(FBResult result)
{
    IDictionary dict = Facebook.MiniJSON.Json.Deserialize(result.Text) as IDictionary;
    string fbname = dict["name"].ToString();
}

找不到类型FBResult@Ahmed Mohsen Unity和FB sdk版本?你在使用soomla吗?我现在使用的是最新的FB SDK版本,但FBResult类型不是foundNO,而是最新的SDK版本。我应该使用IGraphResult而不是FBResult,它是有效的now@AhmedMohsen哦,太好了!你可以更新答案,提到这一点。