Столкнулась с тем, что facebook в очередной раз поменял формат возвращаемые им ошибок для api. Предлагаю таблицу с субкодов и кодов.
Итак, субкоды (error_subcode):
456 The session is malformed.
457 The session has an invalid origin.
458 The session is invalid, because the app is no longer installed.
459 The user has been checkpointed. The error_data will contain the URL the user needs to go to to clear the checkpoint.
460 The session is invalid likely because the user changed the password.
461 The session is invalid, because the user has reinstalled the app.
462 The session has a stale version.
463 The session has expired.
464 The session user is not confirmed.
465 The session user is invalid.
466 The session was explicitly invalidated through an API call.
467 The session is invalid, because the user logged out.
468 The session is invalid, because the user has not used the app for a long time.
190 – unless a subcode is present Most OAuth errors include a subcode. Use the subcode table to determine the correct recovery tactic.
102 – unless a subcode is present Most OAuth errors include a subcode. Use the subcode table to determine the correct recovery tactic.
1 – Server-side problem; app should retry after waiting, up to some app-defined threshold
2 – Server-side problem; app should retry after waiting, up to some app-defined threshold
4 – Server-side throttling; app should retry after waiting
17 – Server-side throttling; app should retry after waiting
10 – User either has not granted a permission or removed a permission
200-299 – User either has not granted a permission or removed a permission Самый полный список кодов (не субкодов), который мне удалось найти находится здесь - и fql и graph errors.