gpt4 book ai didi

error-handling - 处理错误代码

转载 作者:行者123 更新时间:2023-12-01 03:51:00 25 4
gpt4 key购买 nike

通过在我的 Unity 应用程序中开发一些错误处理代码,以便在对 Facebook 的请求失败(如强制本地用户注销或请求新权限)时采取自定义操作,我发现 Facebook Graph API (Handling error codes) 之间存在一些不一致。文档和我收到的失败请求的结果。

当尝试发布分数( Scores API )而不授予我的应用程序写入权限时,分配给请求的回调会收到 FBResult包含:

result.Error == "403 Forbidden"

而不是与以下相关的东西:
result.Error == {
"error": {
"message": "API Permission Denied",
"type": "",
"code": 10 ,
"error_subcode": 467
}
}

查看 FB 示例时 friendsmash-unity他们只忽略下一个代码片段中显示的错误:
void APICallback(FBResult result)
{
Util.Log("APICallback");
if (result.Error != null)
{
Util.LogError(result.Error);
// Let's just try again
FB.API("/me?fields=id,first_name,friends.limit(100).fields(first_name,id)", Facebook.HttpMethod.GET, APICallback);
return;
}
  • Facebook 在 Graph API 和
    用于处理错误的分数 API?
  • 我是否需要同时实现 JSON 错误和 HTTP 错误解析器?
  • 处理 Facebook 内部错误的最佳做法是什么?
    统一申请?
  • 最佳答案

    1) Unity 的 WWW 有一些限制不幸的是,它不允许我们返回更有意义的错误。他们正在修复它,以便将来,result.Error会返回错误信息和 result.Text当发生这种情况时,将填充有关错误的更有意义的详细信息。 Scores API 和 Graph API 应该使用相同的模式。尽管错误返回的方式仍然存在一些不一致之处。如果您确实发现了类似的情况,请在我们的错误报告工具中告诉我们:https://developers.facebook.com/bugs

    2)为了安全地保护自己,我会说是的。确保您的游戏健壮将是一个很好的做法。

    3) 我们尝试使用 Graph API 遵循的模式是,除非出现问题,否则它不应返回错误代码。然后它应该返回一个 HTTP 错误代码和 result.Error应该填充。所以最好的方法是检查 result.Error 中是否有东西并从那里处理它。如果您发现某些情况并非如此,请告诉我们。

    关于error-handling - 处理错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764857/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com