2012-05-07 63 views
31

Tôi có thể tìm danh sách Mã lỗi API đồ thị chính thức ở đâu?Danh sách mã lỗi API biểu đồ Facebook

Tôi đã sử dụng API đồ thị trong nửa năm và trong 6 tháng qua, định dạng của mã lỗi đã thay đổi hai lần!

Lần đầu tiên tôi nhìn thấy mã lỗi, có vẻ như:

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

Thật lạ, thông báo lỗi không cung cấp bất kỳ mã lỗi!

Và sau đó vài tháng sau, mã lỗi "dự kiến" đã được giới thiệu.

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

Nhưng thật đáng buồn, bạn vẫn không thể phân biệt chính xác lỗi bằng cách kiểm tra "mã" vì nhiều lỗi có cùng "loại" có cùng "mã".

Chỉ cần bây giờ, tôi thấy thông báo lỗi chứa lĩnh vực mới:

{ 
    "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 
    } 
} 

OK, nó chỉ là những gì tôi cần.

Nhưng tôi có thể tìm thấy danh sách mã lỗi ở đâu? Tôi biết có danh sách mã lỗi FQL, http://fbdevwiki.com/wiki/Error_codes#FQL_Errors, nhưng có vẻ như đã lỗi thời và không cung cấp bất kỳ thông báo nào về "error_subcode".

+0

có thể trùng lặp của [Danh sách mã lỗi Facebook] (http://stackoverflow.com/questions/4348018/list -of-facebook-error-codes) – Flimzy

Trả lời

23

Facebook Developer Wiki (không chính thức) không chỉ chứa danh sách mã lỗi FQL mà còn được cập nhật nhưng không chứa danh sách đầy đủ các mã lỗi có thể xảy ra.

Không có danh sách các mã lỗi nào được cập nhật bởi API đồ thị bất kỳ chính thức nào hoặc được cập nhật (ý tôi là thực sự được cập nhật). Mỗi danh sách có thể được tìm thấy trực tuyến là lỗi thời và không giúp đỡ nhiều ...

Có danh sách chính thức mô tả một số số API Errors và chiến thuật khôi phục cơ bản. Cũng có vài danh sách offcial cho mã cụ thể:

+0

OAuth Liên kết lỗi không còn hoạt động nữa. URL chính xác nằm trong một câu trả lời khác bên dưới, https://developers.facebook.com/docs/reference/api/errors/ – Jaffer

0

Mặc dù có vẻ như không phải là danh sách mã lỗi công khai, có sẵn trên Facebook, nhưng một số người đã tự mình đăng tải danh sách các mã đã biết.

Hãy xem StackOverflow #4348018 - List of Facebook error codes để biết một số tài nguyên hữu ích.

+0

Trên thực tế, hầu hết các câu trả lời cho câu hỏi bạn tham chiếu cũng chứa chính xác cùng một danh sách mã lỗi xuất hiện trên 'http: // fbdevwiki.com/wiki/Error_codes' nhưng thậm chí còn lỗi thời hơn ... –

4

Tôi cũng đã tìm thấy một số subcodes lỗi hơn, trong trường hợp OAuth ngoại lệ.Sao chép từ bugtracker facebook, mà không cần bất kỳ garantee (có thể chứa bị phản đối, những sai lầm và ngưng):

/** 
    * (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 
    */ 
+0

Xin chào, chính xác nơi bạn đã tìm thấy danh sách đó? –

+0

Tôi không tìm thấy danh sách. Sau khi đọc nhiều lỗi, tôi đã viết ra mọi ngoại lệ. số tôi tìm thấy. Vì vậy, không có đảm bảo, beacause cũng đã có những thay đổi trong quá khứ. Tôi đã loại bỏ các báo cáo lỗi quá cũ. –

Các vấn đề liên quan