首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用satellizer.js登录facebook后未收到电子邮件和public_profile

使用satellizer.js登录facebook后未收到电子邮件和public_profile
EN

Stack Overflow用户
提问于 2015-11-03 08:26:48
回答 1查看 341关注 0票数 0

我在我的网站上使用satellizer.js进行脸书登录。我正在使用nodejs服务器。这是我正在使用的配置。

代码语言:javascript
运行
复制
 $authProvider.facebook({
        url: '/api/auth/facebook',
        authorizationEndpoint: 'https://www.facebook.com/v2.3/dialog/oauth',
        redirectUri: (window.location.origin || window.location.protocol + '//' + window.location.host) + '/',
        requiredUrlParams: ['display', 'scope'],
        scope: ['email','public_profile'],
        scopeDelimiter: ',',
        display: 'popup',
        type: '2.0',
        popupOptions: { width: 580, height: 400 }
    });

在服务器端,我收到的请求正文如下:

代码语言:javascript
运行
复制
{ code: 'AQD1Sq3TaQ1DF6LfQAHNioPSJfM0t3cOHSO3pbYMZ5TslXYFK4AuRg5eDj7xL0L7YfegaVZj6BQ9f5Zc44wJnQuA2Yfe9rhjoJBRnWL4WUt93o1sy4jwSsN6k2uceE4Yk3L9YkdQZm5TqKpRELeANR8pI_EjW1irqkoh6OUtLltvAujQDp3ChCblti2v4HA1cJQE6EG-0iBia54eUEFkLtkzvDeLi6WZ7I8rRg3Nr_gmUiPmNVDhPgb7fRiUOjeeQ2J-mt1Ai36bJp8Z3dk6UUbA3SMKq0lPkdoAhN8iW-aAaTlI6NQdSBV29Yu2JNwS9Je1obPeFy3KUmTCDeqWug9e',
clientId: '1039213532796449',
redirectUri: 'http://localhost:8001/' }

由于卫星配置,我要求电子邮件和basic_profile。为什么我在服务器端收不到?

EN

回答 1

Stack Overflow用户

发布于 2015-11-22 20:20:05

问题很可能出在服务器端,您需要将Graph Api更新到2.5版,并在Graph Api Url中包含字段参数,如下所示:

代码语言:javascript
运行
复制
$graphApiUrl = 'https://graph.facebook.com/v2.5/me?fields=id,name,email,picture,first_name,last_name';

有关更多信息,请查看以下内容:

https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33489474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档