Facebook JS SDK要求太多权限
Facebook JS SDK demanding too many permissions
我设置了一个Facebook选项卡来请求用户电子邮件的许可-这工作得很好,但是弹出的对话框说'Appname想要访问您的公共个人资料,好友列表和电子邮件地址。'
这将降低应用程序的参与度-我不想要公开的个人资料或好友列表。
代码如下,使用伪appId:
var useremail;
window.fbAsyncInit = function() {
FB.init({
appId: '01234567890',
cookie: true,
xfbml: true,
oauth: true
});
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(response) {
useremail=response.email;
//Do stuff
});
} else {
//No access
}
},{scope: 'email'});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
即使我删除了email范围请求,它仍然声称我在获取用户的公开个人资料和好友列表。以前没有这个问题,它用来显示友好的自定义对话框,你可以在应用程序>设置>权限区域预览。
我找不到任何其他可能导致此问题的设置。
我把这个标记为回答,这个问题在http://www.insidefacebook.com/2012/12/12/how-changes-to-facebooks-app-auth-process-affect-developers/
简而言之,在通过Javascript SDK登录时显示的权限对话框中,Facebook已将"基本信息"重命名为"公共个人资料和好友列表"。
我们正在恢复在Facebook竞赛中手动填写电子邮件字段,这可能会导致更多的参与,而不是被迫在访问者面前扔出这样一个不祥的对话框,让人们正确地说"不,谢谢"。
你看到
FB.api('/me', function(response) {
行吗?把/me替换为/email,这样就可以了。
我从图形API中得到这个
相关文章:
- 一个html元素的克隆次数太多
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 使用.slice分页选择了太多项目
- 堆排序实现进行了太多比较
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 如何修复“;太多递归”;ReactJS中的错误
- 为什么fs.readFile在windows上花费太多时间
- 如何避免webGL着色器加载给cpu带来太多负载
- node.js 需要太多的 TCP 套接字
- JavaScript循环迭代太多
- 函数崩溃,因为太多迭代jQuery
- 为什么不'当用户输入空格或字符太多/不够时,此函数会发出window.alert
- Angularjs:为什么重复做太多的工作
- Node.js错误:参数太多上传批量数据时出错
- ng重复调用控制器功能的次数太多
- 我正在验证一个联系人表单.我是不是过滤太多了
- Jquery-append函数花费了太多时间
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- Facebook点赞按钮点赞太多了
- Facebook JS SDK要求太多权限