1

当用户执行操作时,我们在网站上有一些代码来请求额外的权限,特别是发布到时间线。直到最近,这一直运行良好,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 端是否发生了变化等等。真的很难知道问题出在哪里。

4

1 回答 1

1

可能是 facebook api 的最新变化。
所以,查看一个新的文档页面,我希望你能改变获取登录权限的过程:

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,user_likes'});

在这里,您可以找到权限列表并将所需的任何内容添加到范围,例如:

FB.login(function(response) {
       // handle the response
     }, {scope: 'email,publish_actions'});

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

于 2013-02-25T16:06:54.563 回答