更新到新版本后,无法从facebook api获取电子邮件

时间:2019-06-22 05:56:51

标签: php facebook facebook-graph-api

我有一个前往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开发人员网站上,我也找不到互联网上解决此错误的任何线索。

0 个答案:

没有答案