34

公式の Graph API エラー コード リストはどこにありますか?

Graph API を半年ほど使っていますが、この 6 か月でエラー コードの形式が 2 回変わりました。

エラーコードを初めて見たときは、次のようになっています。

{   
    "error": {
        "message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",      
        "type": "OAuthException",      
    }
}

本当に奇妙です。エラー メッセージにエラー コードが表示されませんでした。

そして数か月後、「予想される」エラーコードが導入されました。

{   
    "error": {
        "message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",      
        "type": "OAuthException",      
        "code": 190,      
    }
}

しかし残念なことに、同じ「タイプ」のエラーの多くは同じ「コード」を持っているため、「コード」をチェックしてもエラーが正確に何であるかを区別することはできません。

ちょうど今、エラーメッセージに新しいフィールドが含まれていることがわかりました:

{   
    "error": {
        "message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",      
        "type": "OAuthException",      
        "code": 190,      
        "error_subcode": 460   
    }
}

わかりました、それは私が必要としているものです。

しかし、どこでエラー コード リストを見つけることができますか? FQL エラー コード リスト ( http://fbdevwiki.com/wiki/Error_codes#FQL_Errors ) があることは知っていましたが、古くなっているようで、「error_subcode」に関するメッセージが表示されません。

4

4 に答える 4

24

Facebook Developer Wiki (非公式) には、FQL エラー コードのリストだけでなく、何らかの方法で更新された他のエラー コードのリストも含まれていますが、考えられるエラー コードの完全なリストは含まれていません。

Graph API によって返されるエラー コードの公式または更新された (つまり、実際に更新された) リストはありません。オンラインで見つけることができるすべてのリストは時代遅れであり、それほど役に立ちません...

API エラーの一部と基本的な回復方法を説明した公式リストがあります。また、特定のコードの公式リストがいくつかあります。

于 2012-05-07T08:27:08.407 に答える
13

同じものを探していて、このリストを見つけました

https://developers.facebook.com/docs/reference/api/errors/

于 2012-12-10T16:38:39.833 に答える
5

OAuth 例外の場合に備えて、いくつかのエラー サブコードも見つけました。Facebookのバグトラッカーからコピーされたもので、保証はありません(非推奨、間違った、廃止されたものを含む可能性があります):

/**
  * (Date: 30.01.2013)
  *
  * case 1: - "An error occured while creating the share (publishing to wall)"
  *         - "An unknown error has occurred."
  * case 2:    "An unexpected error has occurred. Please retry your request later."
  * case 3:    App must be on whitelist        
  * case 4:    Application request limit reached
  * case 5:    Unauthorized source IP address        
  * case 200:  Requires extended permissions
  * case 240:  Requires a valid user is specified (either via the session or via the API parameter for specifying the user."
  * case 1500: The url you supplied is invalid
  * case 200:
  * case 210:  - Subject must be a page
  *            - User not visible
  */

 /**
  * Error Code 100 several issus:
  * - "Specifying multiple ids with a post method is not supported" (http status 400)
  * - "Error finding the requested story" but it is available via GET
  * - "Invalid post_id"
  * - "Code was invalid or expired. Session is invalid."
  * 
  * Error Code 2: 
  * - Service temporarily unavailable
  */
于 2013-01-30T14:20:07.923 に答える
0

Facebook が厳選したエラー コードのリストは公開されていないようですが、多くの人が自分で既知のコードのリストを公開しています。

StackOverflow # 4348018 -多数の有用なリソースの Facebook エラー コードのリストをご覧ください。

于 2012-05-07T08:26:02.440 に答える