C# Unity3d Facebook SDK。如何获得用户的生日

C# Unity3d Facebook SDK。如何获得用户的生日,c#,ios,facebook,unity3d,C#,Ios,Facebook,Unity3d,这个话题解释了我的问题。到目前为止,我所拥有的: 登录代码: FB.Login("public_profile,user_friends,email,publish_actions,user_birthday", LoginCallback); private void LoginCallback(FBResult result) { Debug.Log("LoginCallback"); if (FB.IsLoggedIn == true)

这个话题解释了我的问题。到目前为止,我所拥有的:

登录代码:

FB.Login("public_profile,user_friends,email,publish_actions,user_birthday", LoginCallback);
private void LoginCallback(FBResult result)
    {
         Debug.Log("LoginCallback");
        if (FB.IsLoggedIn == true) 
        {
            Debug.Log("Logged in :)");
            Debug.Log("App-ID :" + FB.AppId);
            Debug.Log("User ID : " + FB.UserId);
            DataHolder.holder.facebookUserID = FB.UserId;

            FB.API("me?fields=name,email,gender,birthday", Facebook.HttpMethod.GET, UserDatacallback);

          //  OnLoggedIn();
        }
        else if(FB.IsLoggedIn == false) 
        {
            Debug.Log("Not Logged In :(");
        }
    }
这是应该处理来自FB的响应的dataCallback:

private void UserDatacallback(FBResult result)
   {
       IDictionary dict = Facebook.MiniJSON.Json.Deserialize(result.Text) as IDictionary;
       DataHolder.holder.facebookUserName = dict["name"].ToString();
       DataHolder.holder.facebookUserEmail = dict["email"].ToString();
       DataHolder.holder.facebookUserGender = dict["gender"].ToString();
       DataHolder.holder.facebookUserBirthday = dict["birthday"].ToString();
       Debug.Log(DataHolder.holder.facebookUserBirthday);


   }

调用UserDataCallback后是否出现错误?@Aizen是的,我得到的引用为空,因为我得到的响应不包含生日键。其中应该有生日键。这个问题让我想到了两件事。1-如果FB.API经过身份验证以获取有关生日的个人信息,则对其进行身份验证。2-GET方法。您是否尝试过使用POST?最后,如果您不确定,为什么不在控制台中打印
dict
,以便检查其中的所有键值对。IIRC,Unity显示一个文本字段来粘贴令牌,对吗?在这种情况下,转到Graph API Explorer(),从下拉列表中选择您的应用程序,单击“获取访问令牌”,选择您需要的所有权限,授权应用程序,然后从Graph API Explorer中对令牌进行c&p