」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 我可以使用 Facebook Graph API 檢索使用者的電子郵件地址嗎?

我可以使用 Facebook Graph API 檢索使用者的電子郵件地址嗎?

發佈於2024-11-17
瀏覽:351

Can I retrieve a user\'s email address using the Facebook Graph API?

如何使用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