34

在哪里可以找到官方的 Graph API 错误代码列表?

我用了半年的Graph API,在过去的6个月里,错误码的格式变了两次!

我第一次看到错误代码时,它看起来像:

{   
    "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 bugtracker,没有任何保证(可能包含已弃用、错误和已停产的保证):

/**
  * (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 回答