我们在网站上有一些代码可以在用户执行操作时请求其他权限,特别是发布到时间轴。直到最近,FB的响应格式发生了变化。我在下面列出了示例代码:
FB.ui({
method: 'permissions.request',
'perms': 'publish_actions',
'display': 'popup'
}, function (response) {
var confirm = response != null && response.perms != null && response.perms != '' && response.perms.indexOf('publish_actions') !== -1;
$('.close').click();
});
以前,来自此的响应可以解析为字符串,以确认用户是否接受了升级的权限。但是,无论用户是接受还是拒绝,它现在只是返回'false'。
有没有人知道我们做错了什么,如果FB的结果发生了什么变化,等等。真的很难知道问题出在哪里。
答案 0 :(得分:1)
可能是facebook api的最新变化 所以,请查看一个新的doc page,我希望您将更改获取登录权限的过程:
FB.login(function(response) {
// handle the response
}, {scope: 'email,user_likes'});
here,您可以找到权限列表并根据需要添加范围,例如:
FB.login(function(response) {
// handle the response
}, {scope: 'email,publish_actions'});
允许您的应用向用户的信息流和用户朋友的信息流发布内容,评论和赞。
我希望以某种方式帮助我 - 让我知道。