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 に答える