Facebook Graph API 請求問題更新至版本2.3
簡介
最近更新到Facebook的Graph API 版本2.3,使用者遇到API 請求返回空的問題回應。本文解決了這些問題,並根據 Facebook SDK 的更新提供了解決方案。
問題描述
在 Graph API 升級到版本 2.3 後,某些 API 請求,包括用於用戶相簿和生日資料的資料一直傳回空白結果。此外,嘗試取得使用者存取權杖失敗。
根本原因
這些問題的根本原因在於 Facebook SDK 版本 3.2.2,該版本不相容於與最新的 API 更改。具體來說,SDK 對存取權杖回應的處理受到了 2.3 版本中實現的新 JSON 格式的影響。
解決方案
要解決這些問題,需要更新 SDK 中的 getAccessTokenFromCode() 和 setExtendedAccessToken() 函數。修改後的代碼(補丁版本3.2.2):
getAccessTokenFromCode()
setExtendedAccessToken()
一旦這些函數在SDK中更新,API 請求應該功能符合預期。
其他注意事項
請注意,Facebook PHP SDK (v5) 的預設 SDK 版本現在為 7.0,強烈建議升級到最新版本。此外,對 PHP 5.3 版本的支援已結束,建議升級到支援的版本。
以上是為什麼更新到版本 2.3 後我的 Facebook Graph API 請求失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!