有没有办法从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”,没有别的。
答案 0 :(得分:0)
首先,你必须启用MonoDevelop的调试器:
Unity > Debugger
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/