如何通过Laravel中的Guzzle从Facebook获取电子邮件?

用户名

我正在使用下面的代码通过Laravel中的Facebook登录。

请参阅https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps以进行基于令牌的身份验证,并使用https://github.com/sahat/satellizer进行社交媒体集成。

$params = [
        'code' => $request->input('code'),
        'client_id' => $request->input('clientId'),
        'redirect_uri' => $request->input('redirectUri'),
        'client_secret' => 'XXXXXXXXXXXXXXXXXXX'
        /*'client_secret' => Config::get('app.facebook_secret')*/
    ];

    // Step 1. Exchange authorization code for access token.
    $accessTokenResponse = $client->request('GET', 'https://graph.facebook.com/v2.5/oauth/access_token', [
        'query' => $params
    ]);
    $accessToken = json_decode($accessTokenResponse->getBody(), true);

    // Step 2. Retrieve profile information about the current user.
    $profileResponse = $client->request('GET', 'https://graph.facebook.com/v2.5/me', [
        'query' => $accessToken
    ]);
    $profile = json_decode($profileResponse->getBody(), true);

$ profile仅返回fb ID和用户名。我应该做些什么改变才能收到来自Facebook的电子邮件。

尼克尔·劳特(Niklesh Raut)

在步骤2中使用以下代码。

$fields = 'id,email,first_name,last_name,link,name';
$profileResponse = $client->request('GET', 'https://graph.facebook.com/v2.5/me', [
'query' => [
    'access_token' => $accessToken['access_token'],
    'fields' => $fields
]
]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过Jmeter获取特定电子邮件ID中收到的最新电子邮件

如何通过Ruby on Rails中的营销电子邮件API获取sendgrid中的可用电子邮件配额

如何通过PowerShell从Oulook文件夹内的电子邮件中获取电子邮件地址?

如何从Android Facebook SDK 4.6.0获取电子邮件ID?

如何从Facebook SDK 4.0获取电子邮件

在Laravel中通过ID获取所有用户的电子邮件

发送电子邮件后如何通过 EWS 获取电子邮件会话 ID

在 Graph Facebook API 中,如何根据用户的电子邮件获取用户的 id?

如何在Swift 3中获取Facebook用户ID,电子邮件,picture.type(大)

如何从Android应用程序中的Facebook SDK获取电子邮件ID?

如何通过oAuth库从VK获取电子邮件

如何通过电子邮件获取用户?

如何获取通过 Amazon SES 发送的电子邮件的状态

如何通过查询获取用户电子邮件

如何通过聚合查询获取用户电子邮件

如何通过 Django 中的电子邮件过滤获取用户对象

在Google App脚本中,如何通过群组电子邮件获取群组名称

Javascript facebook登录获取电子邮件

如何从WooCommerce中的新订单电子邮件中获取电子邮件收件人

如何在通过电子邮件表格发送的电子邮件中创建响应链接?

从查询结果中获取电子邮件后,如何发送到多封电子邮件?

如何从联系表中获取电子邮件发件人的姓名-Laravel Mail

在Woocommerce电子邮件中获取电子邮件ID

尝试通过 python 获取电子邮件

通过API获取电子邮件别名

Microsoft Graph:如何从电子邮件中获取别名?

如何从生成的令牌中获取电子邮件

如何在UTF-8中获取电子邮件?

如何在Redmine中获取当前用户的电子邮件?