Javascript 权限。请求-响应始终为false

Javascript 权限。请求-响应始终为false,javascript,facebook,Javascript,Facebook,我们在网站上有一些代码,当用户执行操作时,可以请求额外的权限,特别是发布到Timeline。直到最近,FB的响应格式发生了变化,这种方法一直运作良好。我已将示例代码包括在下面: FB.ui({ method: 'permissions.request', 'perms': 'publish_actions', 'display': 'popup' }, fu

我们在网站上有一些代码,当用户执行操作时,可以请求额外的权限,特别是发布到Timeline。直到最近,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端是否发生了变化,等等。他们真的很难知道问题所在。

可能是facebook api的最新变化。
因此,请查看一个新的,我希望您将更改获取登录权限的过程:

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,user_likes'});
,您可以找到权限列表并将所需内容添加到范围中,例如:

FB.login(function(response) {
       // handle the response
     }, {scope: 'email,publish_actions'});
这将允许你的应用程序向用户的流和用户朋友的流发布内容、评论和喜好。

我希望这能有所帮助-让我知道。

可能是facebook api的最新变化。
因此,请查看一个新的,我希望您将更改获取登录权限的过程:

FB.login(function(response) {
   // handle the response
 }, {scope: 'email,user_likes'});
,您可以找到权限列表并将所需内容添加到范围中,例如:

FB.login(function(response) {
       // handle the response
     }, {scope: 'email,publish_actions'});
这将允许你的应用程序向用户的流和用户朋友的流发布内容、评论和喜好。

我希望这能有所帮助-让我知道。

我们在应用程序的其他地方使用FB.login,一切正常。它专门使用FB.UI API来执行扩展权限请求,您是否建议我们不应该使用它来执行此操作?我想是的,当您登录时,在一个地方获得所需的所有权限是否更正确、更有用、更容易?我不坚持,只要试试就行了。我们在应用程序的其他地方使用FB.login,一切正常。它专门使用FB.UI API来执行扩展权限请求,您是否建议我们不应该使用它来执行此操作?我想是的,当您登录时,在一个地方获得所需的所有权限是否更正确、更有用、更容易?而且它应该会起作用——我不坚持,只要试一下就行了。