Permission.Request响应始终为false

时间:2013-02-25 14:59:20

标签: javascript facebook

我们在网站上有一些代码可以在用户执行操作时请求其他权限,特别是发布到时间轴。直到最近,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的结果发生了什么变化,等等。真的很难知道问题出在哪里。

1 个答案:

答案 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'});

允许您的应用向用户的信息流和用户朋友的信息流发布内容,评论和赞。
我希望以某种方式帮助我 - 让我知道。