public void Login(string username, string password, executeLogin_onCompleteCallback cb) { string url = Mobage.GetEnvironmentUrl(GameClient.appId) + "/session"; NetworkQueue.Request req = new NetworkQueue.Request(url, "POST"); req.headers.Add("Accept", "application/json"); req.body = "gamertag=" + username + "&password="******"&id=012d521f-bc7f-40de-9124-2aa99b9bd334" + "&device_type=iPhone" + "&os_version=3.0" + "&local=en"; req.profile = false; req.trace = false; req.Callback(delegate(NetworkQueue.Response res) { if (res.error != null) { cb(0, new Error(res.error)); return; } JsonData json = JsonMapper.ToObject(res.bodyString); if (!json.Contains("success") || !json.Contains("oauth_token") || !json.Contains("oauth_secret")) { cb(0, new Error("Missing fields from server response")); return; } if (json["success"].GetBoolean() != true) { cb(0, new Error("Success is false")); return; } this.oauthToken = json["oauth_token"].GetString(); this.oauthTokenSecret = json["oauth_secret"].GetString(); cb(0, null); }); NetworkQueue net = NetworkQueue.instance; net.Enqueue(req); }