Où puis-je trouver la liste officielle des codes d'erreur de l'API Graph?
J'utilise l'API Graph depuis six mois et au cours des 6 derniers mois, le format du code d'erreur a changé deux fois!
La première fois que j'ai vu le code d'erreur, il ressemble à ceci:
{
"error": {
"message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",
"type": "OAuthException",
}
}
C'est vraiment plus étrange, le message d'erreur n'a fourni aucun code d'erreur!
Et puis plusieurs mois plus tard, le code d'erreur "attendu" a été introduit.
{
"error": {
"message": "Error invalidating access token: The session has been invalidated because the user has changed the password.",
"type": "OAuthException",
"code": 190,
}
}
Mais malheureusement, vous ne pouvez toujours pas distinguer exactement l'erreur en vérifiant le "code", car de nombreuses erreurs avec le même "type" ont le même "code".
Je viens de découvrir que le message d'erreur contient un nouveau champ:
{
"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, c'est juste ce dont j'ai besoin.
Mais où puis-je trouver la liste des codes d'erreur? Je savais qu'il y avait une liste de codes d'erreur FQL, http://fbdevwiki.com/wiki/Error_codes#FQL_Errors , mais elle semble obsolète et ne fournit aucun message sur le "error_subcode".
Facebook Developer Wiki (non officiel) contient non seulement la liste des codes d'erreur FQL mais d'autres aussi il est en quelque sorte mis à jour mais ne contient pas la liste complète des codes d'erreur possibles.
Il n'y a pas tout fonctionnaire ou liste mise à jour (je veux dire vraiment mise à jour) des codes d'erreur renvoyés par l'API Graph. Chaque liste qui peut être trouvée en ligne est obsolète et n'aide pas beaucoup ...
Il existe une liste officielle décrivant certaines des erreurs API et des tactiques de récupération de base. Il existe également quelques listes officielles pour des codes spécifiques:
Je cherchais la même chose et je viens de trouver cette liste
J'ai également trouvé d'autres sous-codes d'erreur, dans le cas de OAuth exception. Copié depuis le bugtracker de Facebook, sans aucune garantie (peut-être contenir des obsolètes, des mauvais et des abandonnés):
/**
* (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
*/
Bien qu'il ne semble pas y avoir de liste publique de codes d'erreur organisée par Facebook, un certain nombre de personnes ont décidé de publier des listes de codes connus.
Jetez un œil à StackOverflow # 4348018 - Liste des codes d'erreur Facebook pour un certain nombre de ressources utiles.