2

我是统一的新手,正在尝试集成 Facebook 统一 SDK。但我无法找到当前登录的用户名。它只会返回 userId 和 accessToken。登录后如何获取登录名FB.Login("email")

4

3 回答 3

8

登录后,您可以通过以下方式获取名称:

FB.API("me?fields=name", Facebook.HttpMethod.GET, <your callback here>);
于 2013-09-17T21:27:35.233 回答
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();
}
于 2014-07-24T12:48:08.977 回答
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/

于 2013-09-17T20:17:14.540 回答