【发布时间】:2013-09-21 12:47:15
【问题描述】:
我是 Unity 新手,正在尝试集成 Facebook unity SDK。但我无法找到当前登录的用户名。它只会返回 userId 和 accessToken。 FB.Login("email")后如何获取登录名
【问题讨论】:
标签: facebook facebook-graph-api unity3d social
我是 Unity 新手,正在尝试集成 Facebook unity SDK。但我无法找到当前登录的用户名。它只会返回 userId 和 accessToken。 FB.Login("email")后如何获取登录名
【问题讨论】:
标签: facebook facebook-graph-api unity3d social
登录后,您可以通过以下方式获取名称:
FB.API("me?fields=name", Facebook.HttpMethod.GET, <your callback here>);
【讨论】:
调用 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();
}
【讨论】:
如果我要去某个地方,我最好的猜测是利用该 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/
【讨论】: