0

在我的应用程序中,我想在发生 FacebookOauthException 时记录所有错误消息及其错误代码。但我找不到这样做的方法。根据facebook,异常对象包含

     {
  "error": {
    "message": "Error validating access token: Session has expired at unix 
                time SOME_TIME. The current unix time is SOME_TIME.", 
    "type": "OAuthException", 
    "code": 190
    "error_subcode": 463
}

在 c# 中,我试图通过以下方式捕获异常:

            try
            {
                FacebookWebClient facebookWebClient = new FacebookWebClient(pAccessToken);
                JsonObject facebookPagesJsonObj = facebookWebClient.Get(@"\me\accounts") as JsonObject;
                JsonArray faceookPagesJsonArray = facebookPagesJsonObj["data"] as JsonArray;
           }

        catch (FacebookApiException facebookException)
        {

            if (facebookException.ErrorType.ToLower().Equals("oauthexception"))
        {
             //want to access error code,error message and error_subcode here.
        }
        }

如果有人可以帮助我,那就太好了。
谢谢,
普里亚

4

1 回答 1

0

我正在使用 PHP,但也许异常对象的设置方式相同。如果您包含指向 C# SDK 文档的链接,那也会有所帮助。

在 PHP 中,Facebook 异常具有 getResult() 方法,该方法返回带有键“消息”、“类型”和“代码”的“错误”哈希。

所以要使用:

$res = facebookException->getResult();
$error = $res['error'];
// Now use: $error['code'], $error['type'], $error['message']
于 2012-12-05T01:24:07.810 回答