【问题标题】:How do I get error details from FBResult in Facebook Unity SDK如何从 Facebook Unity SDK 中的 FBResult 获取错误详细信息
【发布时间】:2014-09-10 15:17:40
【问题描述】:

有没有办法从 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”,仅此而已。

【问题讨论】:

    标签: facebook-unity-sdk


    【解决方案1】:

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

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

    然后,在回调中设置断点。在您的代码中选择这一行并选择Run &gt; New Breakpoint...

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

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

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

    【讨论】:

    • 抱歉,我知道您不一定只想要错误消息。这只是将断点向上移动到回调的第一行的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2012-12-26
    • 2012-06-20
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多