Facebook Login For Rest Api
Facebook Login For Rest Api
我正在尝试实现Facebook登录SPA。我正在使用JavaScript SDK进行登录。FB授权用户并收到令牌。令牌将发送到 Web API。当API尝试从令牌中获取数据时,只有Facebook ID和名称从Facebook图形api返回。即使我已经在 java 脚本 sdk 中为不同的数据设置了范围。如果我使用 JavaScript sdk 获取数据。在这种情况下,我将获得范围内的完整数据。
我想你会问"为什么我没有获得我要求的所有数据?如果是这样,最常见的原因是未设置权限。例如,如果用户授予"public_profile"
权限,则Facebook将授权您的应用程序获取"public_profile"
权限允许的每个字段,在本例中为以下内容:
id, name, first_name, last_name, age_range, link, gender, locale, picture, timezone, updated_time, verified
通过
FB.api('/me',
'GET',
{"fields":"id,name"}, //any of the other fields here
function(response) {
// Insert your code here
} );
但是,如果将" email
"添加为字段,则Facebook将返回除" email
"之外的所有内容,因为有一个专门用于授予对名为email
的用户电子邮件的访问权限的权限。您可以查看哪些权限允许哪些数据返回 https://developers.facebook.com/docs/facebook-login/permissions您可以在 https://developers.facebook.com/tools/explorer 进行测试。我希望这就是你在问题中想说的。干杯!
相关文章:
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- 在同一ip但不同端口上使用Rest API
- 从ANGULAL连接到REST API
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- Cross domain - REST API
- 更改REST API服务器的最佳实践
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- 解析推送通知-如何从REST或JS API跟踪打开
- REST API node.js
- 数据未显示 - 余烬 js - Rest API
- 登录后无法使用 ACS REST API 发送推送通知
- 在 Rest API 中发布调用
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 在 javascript 中保护 Azure API rest 调用
- API REST JQUERY
- 使用jQuery进行API Rest调用
- 如何在SAILJS的API REST中使用方法过滤器搜索
- 使用Javascript实现API rest客户机在添加授权标头时返回404
- 维护多个版本的 API Rest