首頁  >  文章  >  後端開發  >  我可以使用 Facebook Graph API 檢索使用者的電子郵件地址嗎?

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

Susan Sarandon
Susan Sarandon原創
2024-11-15 16:04:03717瀏覽

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將提供對電子郵件欄位的存取。請記住,電子郵件地址檢索僅限於登入用戶,不會擴展到其朋友的電子郵件地址。

以上是我可以使用 Facebook Graph API 檢索使用者的電子郵件地址嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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