如何使用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 將提供對電子郵件欄位的存取。請記住,電子郵件地址檢索僅限於登入用戶,不會擴展到其朋友的電子郵件地址。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3