【问题标题】:How To Get User Name From Facebook Unity SDK如何从 Facebook Unity SDK 获取用户名
【发布时间】:2013-09-21 12:47:15
【问题描述】:

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

【问题讨论】:

    标签: facebook facebook-graph-api unity3d social


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      调用 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类型
      • 否,但在最新的 SDK 版本中。我应该使用 IGraphResult 而不是 FBResult ,它现在可以工作了
      • @AhmedMohsen 哦,太好了!您可以更新提到这一点的答案。
      【解决方案3】:

      如果我要去某个地方,我最好的猜测是利用该 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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-09
        • 1970-01-01
        • 1970-01-01
        • 2014-08-30
        • 1970-01-01
        • 2011-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多