我有一个前往learn programming的网站,该网站使用Facebook登录API。在我更新到Facebook API最新版本5.x之前,它一直有效。
更改后,我测试了Facebook登录功能,该功能适用于我以前曾经登录过的帐户(使用旧FB API版本)。但是在创建新的Facebook帐号并登录后,尽管我在调用Facebook API之前已经添加了从用户获取电子邮件地址的权限,但我总是收到错误消息,指出电子邮件字段为空。
这是我使用的代码:
$facebookClient = OauthHelper::getFacebookClient();
$response = $facebookClient->get('/me?fields=id,email,first_name,last_name', $accessToken);
$graphObject = $response->getGraphNode()->asArray();
if (empty($graphObject['email'])) {
App::abort(400, 'Error: Cannot get email address from Facebook API.');
}
即使在FB开发人员网站上,我也找不到互联网上解决此错误的任何线索。