FB.api('/me') Graph API v2.4 中的回應差異
嘗試使用Facebook 檢索基本使用者資訊時JavaScript SDK,使用者可能會遇到預期欄位與傳回欄位之間的差異。在 Graph API v2.4 及更高版本中,預設不再包含某些欄位。
預期欄位
在先前版本的 API 中,一個簡單的請求 / me會傳回使用者的姓名(name)和ID(id)等基本資訊。但是,在 v2.4 中,必須明確地請求其他欄位。
解決方案
要解決此問題,請使用 FB 中的 fields 參數指定所需的欄位.api 呼叫。例如,要擷取電子郵件、名字、姓氏和生日,請使用以下程式碼:
FB.api('/me', 'get', { access_token: token, fields: 'id,name,email,first_name,last_name,birthday' }, function(response) { console.log(response); });
其他資訊
此變更是在Graph 中引入的API v2.4 可提高效能,尤其是在行動網路上。透過要求明確欄位請求,API 可以優化資料檢索並減少不必要的流量。有關請求特定欄位的更多詳細信息,請參閱下面連結的Facebook 文件:
以上是為什麼我的 Facebook Graph API v2.4 `/me` 請求缺少預期欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!