如何从Facebook Unity SDK中的FBResult获取错误详细信息

时间:2014-08-27 23:51:05

标签: facebook-unity-sdk

有没有办法从Facebook Unity SDK中的FB.API()调用中获取错误详细信息?这段代码

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 Bad Request”,没有别的。

1 个答案:

答案 0 :(得分:0)

首先,你必须启用MonoDevelop的调试器:

  • 在MonoDevelop中转到首选项,然后转到Unity > Debugger
  • 取消“在MonoDevelop中构建项目”,然后单击“确定”
  • Run > Attach To Process...
  • 选择Unity Editor,然后点击确定

然后,在回调中设置断点。在代码中选择此行,然后选择Run > New Breakpoint...

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

然后点击Unity中的Play并触发错误(断点)。它将切换到MonoDevelop。在Locals调试窗口中向下(应该在某个选项卡中,否则为View > Debug Windows > Locals)展开FBResult对象。可以在FBResult > data > responseHeaderString下找到实际的错误消息(我假设您需要)。

有关MonoDevelop调试的更多信息:http://unitygems.com/debugging-game-monodevelop/