主题解释了我的问题。到目前为止我所拥有的:
登录代码:
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的响应的dataCall:
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);
}