要使用新的PHP SDK获取Facebook用户的电子邮件,您可以按照以下步骤进行操作:
{
"require": {
"facebook/graph-sdk": "^7.0"
}
}
然后在命令行中运行composer install
来安装SDK。
require_once 'vendor/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => 'YOUR_APP_ID',
'app_secret' => 'YOUR_APP_SECRET',
'default_graph_version' => 'v12.0',
]);
请确保将YOUR_APP_ID
和YOUR_APP_SECRET
替换为您在步骤1中获取的实际值。
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email']; // 请求用户的电子邮件权限
$loginUrl = $helper->getLoginUrl('https://your-redirect-url.com', $permissions);
echo '<a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a>';
请将https://your-redirect-url.com
替换为您的重定向URL。
$accessToken = $helper->getAccessToken();
if (isset($accessToken)) {
// 访问令牌获取成功,您可以使用它来获取用户的电子邮件等信息
$response = $fb->get('/me?fields=email', $accessToken);
$user = $response->getGraphUser();
echo 'User Email: ' . $user['email'];
} else {
// 访问令牌获取失败
echo 'Unable to get access token.';
}
$user['email']
来访问用户的电子邮件地址。请注意,上述代码仅演示了如何使用新的PHP SDK获取Facebook用户的电子邮件。在实际应用中,您可能还需要处理授权、错误处理和其他相关功能。
推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)和腾讯云云数据库MySQL版(https://cloud.tencent.com/product/cdb_mysql)。这些产品可以帮助您在云计算环境中部署和管理您的PHP应用程序,并提供高性能和可靠的基础设施支持。
领取专属 10元无门槛券
手把手带您无忧上云