2014-06-12 64 views
0

我想要得到的結果的一些工作C#代碼FB.GetDeepLinks被解析()Unity3D FB.GetDeepLinks解析結果

Here's the Facebook docs

不幸的是他們的示例代碼總是返回-1。

結果我得到了深層鏈接是這樣的:

{APPID}://authorize/#access_token={ACCESS_TOKEN}&expires_in=3600&target_url=http%3A%2F%2Fwww.facebook.com%2Fappcenter%2F{APPID}%3Frequest_ids%3D291251114389454%252C297829280380986%26ref%3Dnotif%26app_request_type%3Duser_to_user 

任何幫助都將大大讚賞,因爲這只是關於我無法完成這個項目最後的障礙。

謝謝!

編輯:具體來說,我正在尋找從響應中提取「request_ids」數據的能力。

回答

0

試試這個..是爲我工作了一段時間後

void MyCallback(FBResult result) 
{ 
    if (result != null) 
    { 
     var response = DeserializeResponse(result.Text); 

     foreach(object c in response) 
     { 
      var jsonObject = c as Dictionary<string, object>; 
      string[] ids = jsonObject["id"].ToString().Split('_'); 
      FB.API (string.Format ("/{0}", ids[0]), Facebook.HttpMethod.GET, MyCallbackGet); 
     } 
    } 
} 

public List<object> DeserializeResponse (string response) 
    {  
     var responseObject = Json.Deserialize (response) as Dictionary<string, object>; 
     object scoresh; 
     var scores = new List<object>(); 
     if (responseObject.TryGetValue ("data", out scoresh)) 
     { 
      scores = (List<object>)scoresh; 
     } 

     return scores; 
    }