首頁 >web前端 >js教程 >為什麼我的 Facebook Graph API v2.4 `/me` 請求缺少預期欄位?

為什麼我的 Facebook Graph API v2.4 `/me` 請求缺少預期欄位?

Linda Hamilton
Linda Hamilton原創
2024-12-25 19:59:11380瀏覽

Why Are My Facebook Graph API v2.4  `/me` Requests Missing Expected Fields?

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 文件:

  • [版本2.4 發行說明](https://developers.facebook.com/docs/apps/changelog# v2_4)
  • [FB.api參考](https://developers.facebook.com/docs/javascript/reference/FB.api)

以上是為什麼我的 Facebook Graph API v2.4 `/me` 請求缺少預期欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn