如何使用Facebook Graph API 檢索用戶的電子郵件
Facebook Graph API 授予對基本帳戶註冊資訊的存取權限,包括電子郵件位址、但存取此資料可能需要特定的權限處理。
了解權限管理
API 需要某些欄位的擴充權限,包括電子郵件。若要取得權限,請在 OAuth 驗證過程中在「scope」參數中包含「email」。如果存取使用者的電子郵件地址,此步驟至關重要。
利用 OAuth 驗證流程
考慮使用 SDK 而不是 file_get_contents 方法,因為它簡化了 OAuth認證流程。 SDK 將自動處理權限處理,並讓檢索所需資料變得更容易。
範例程式碼
成功驗證後,使用SDK 的方法擷取使用者的電子郵件地址:
// PHP sample code using the Facebook SDK // Requires installation of the Facebook SDK: https://developers.facebook.com/docs/php/getting-started/ use Facebook\Facebook; $facebook = new Facebook([ 'app_id' => 'YOUR_APP_ID', 'app_secret' => 'YOUR_APP_SECRET', ]); $permissions = ['email']; $loginUrl = $facebook->getRedirectLoginHelper()->getLoginUrl('YOUR_REDIRECT_URI', $permissions);
使用者授予權限後,SDK將提供對電子郵件欄位的存取。請記住,電子郵件地址檢索僅限於登入用戶,不會擴展到其朋友的電子郵件地址。
以上是我可以使用 Facebook Graph API 檢索使用者的電子郵件地址嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!