2014-08-27 37 views
0

有沒有什麼辦法從Facebook Unity SDK中的FB.API()調用中獲取錯誤細節?此代碼如何從Facebook Unity SDK中的FBResult獲取錯誤詳細信息

FB.API(
    query: "/me/achievements", 
    callback: response => { 
    if (!string.IsNullOrEmpty(response.Error)) { 
     Logger.LogError("FB ReportProgress Error: " + response.Error); 
    } else { 
     Logger.Log("FB ReportProgress response: " + response.Text); 
    } 
    }, 
    method: Facebook.HttpMethod.POST, 
    formData: new Dictionary<string, string>() {{"achievement", url}} 
); 

記錄「400錯誤請求」,沒有別的。

回答

0

首先,你必須讓MonoDevelop中的調試器:

  • 在MonoDevelop中去的首選項,然後Unity > Debugger
  • 打鉤 「建立在MonoDevelop的項目」,然後單擊確定
  • Run > Attach To Process...
  • 選擇Unity Editor,點擊確定

然後,設置一個breakpoi在回調內nt。選擇您此行代碼,並選擇Run > New Breakpoint...

Logger.LogError("FB ReportProgress Error: " + response.Error); 

然後在Unity點擊播放,並觸發錯誤(斷點)。它會切換到MonoDevelop。在Locals調試窗口(應該在某個選項卡中,否則爲View > Debug Windows > Locals)向下展開FBResult對象。實際的錯誤信息(我認爲你需要)可以在FBResult > data > responseHeaderString下找到。

上MonoDevelop的調試更多信息:http://unitygems.com/debugging-game-monodevelop/

+0

對不起,我看到你不一定只想要錯誤消息。這只是將斷點移至回調的第一行的一種情況。 – 2014-09-10 07:19:28

相關問題