如何从Facebook Unity SDK获取用户名

时间:2013-09-17 07:26:51

标签: facebook facebook-graph-api unity3d social

我是团结一致的新手并试图整合Facebook Unity SDK。但我无法找到当前登录的用户名。它只返回userId和accessToken。如何在FB.Login("email")

之后获取登录名

3 个答案:

答案 0 :(得分:6)

登录后,您可以获得名称:

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

答案 1 :(得分:3)

调用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();
}

答案 2 :(得分:1)

我最好的猜测是,如果我要去某个地方,就是利用userId和FQL来查询Facebook的用户名。

例如使用Graph API Explorer: https://developers.facebook.com/tools/explorer

我使用了以下查询:

Select name from user where uid = [userId]

它返回了以下JSON字符串:

{
  "data": [
    {
      "name": "myName"
    }
  ]
}

我认为您可以使用https://developers.facebook.com/docs/php/howto/profilewithfql/来了解如何查询FB.API以执行FQL查询。

FQL指南:https://developers.facebook.com/docs/technical-guides/fql/