對我們的 API 發出之要求,可能會產生各種不同錯誤回應。下列文件將講解復原策略,並提供錯誤值清單,其中包含相應的最常用復原策略。
下列項目代表由無效 API 要求造成的常見錯誤回應:
{ "error": { "message": "Message describing the error", "type": "OAuthException", "code": 190, "error_subcode": 460, "error_user_title": "A title", "error_user_msg": "A message", "fbtrace_id": "EJplcsCHuLu" } }
message
:人類可讀的錯誤說明。code
:錯誤代碼。請參閱下文,以了解常用的值及相關復原策略。error_subcode
:其他錯誤相關資訊。請參閱下文,以了解常用的值。error_user_msg
:向用戶展示的訊息。訊息採用的語言會與 API 要求的本地語言相同。error_user_title
:對話框標題(如有顯示)。訊息採用的語言會與 API 要求的本地語言相同。fbtrace_id
:內部支援識別資料。在回報有關 Graph API 呼叫的錯誤時,請同時提供 fbtrace_id
,以幫助我們找出除錯所需的記錄資料。不過,此編號很快會失效。為協助支援團隊重現您的問題,請附加已儲存的 Graph 測試工具連線階段。代碼或類型 | 名稱 | 可採取的行動 |
---|---|---|
OAuthException | 如果沒有出現子代碼,即代表登入狀態或存取憑證已過期、遭撤銷或者無效。請取得新的存取憑證。 如有出現子代碼,請查看子代碼。 | |
102 | API 連線階段 | 如果沒有出現子代碼,即代表登入狀態或存取憑證已過期、遭撤銷或者無效。請取得新的存取憑證。 如有出現子代碼,請查看子代碼。 |
1 | API 未知 | 可能是因停機而導致的暫時問題。請稍等片刻,然後重試這項操作。如果問題再次出現,請檢查您是否要求現有的 API。 |
2 | API 服務 | 因停機而導致的暫時問題。請稍等片刻,然後重試這項操作。 |
3 | API 方法 | 功能或權限問題。請確保您的應用程式有執行此呼叫所需的功能或權限。 |
4 | API 太多調用 | 因限速導致的暫時問題。請稍等片刻並重試這項操作,或檢查您的 API 要求量。 |
17 | API 用戶太多呼叫 | 因限速而導致的暫時問題。請稍等片刻並重試這項操作,或檢查您的 API 要求量。 |
10 | API 權限遭拒絕 | 未獲授予權限或權限已遭移除。請處理缺少的權限。 |
190 | 存取憑證已過期 | |
200-299 | API 權限(取決於權限的多個值) | 未獲授予權限或權限已遭移除。請處理缺少的權限。 |
341 | 已達到應用程式限制 | 因停機或限速而導致的暫時問題。請稍等片刻並重試這項操作,或檢查您的 API 要求量。 |
368 | 因違反政策規定而暫時封鎖 | 請稍等片刻,然後重試這項操作。 |
506 | 重複帖子 | 無法連續發佈重複帖子。請變更帖子的內容,然後再試一次。 |
1609005 | 帖子連結錯誤 | 從提供的連結取出資料時發生問題。請檢查網址,然後再試一次。 |
代碼 | 名稱 | 可採取的行動 |
---|---|---|
458 | 未安裝應用程式 | 用戶尚未登入您的應用程式。請重新驗證用戶。 |
459 | 用戶檢查項目 | 用戶需要前往 https://www.facebook.com 或 https://m.facebook.com 登入,才能修正這個問題。 |
460 | 密碼已變更 | 在 iOS 6 及以上版本,如果用戶使用作業系統整合流程登入,則需將用戶帶到裝置的 Facebook OS 設定,以更新密碼。否則,他們必須再次登入應用程式。 |
463 | 已過期 | 登入狀態或存取憑證已過期、已撤銷,或因其他原因無效。請處理已過期的存取憑證。 |
464 | 用戶未確認 | 用戶需要前往 https://www.facebook.com 或 https://m.facebook.com 登入,才能校正這個問題。 |
467 | 存取憑證無效 | 存取憑證已過期、已撤銷,或因其他原因無效。請處理已過期的存取憑證。 |
492 | 作業階段無效 | 與專頁存取憑證相關的用戶沒有該專頁的合適角色。 |
請瀏覽 Graph API 限速指南,進一步了解限速錯誤代碼。