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