Javascript 权限。请求-响应始终为false
我们在网站上有一些代码,当用户执行操作时,可以请求额外的权限,特别是发布到Timeline。直到最近,FB的响应格式发生了变化,这种方法一直运作良好。我已将示例代码包括在下面:Javascript 权限。请求-响应始终为false,javascript,facebook,Javascript,Facebook,我们在网站上有一些代码,当用户执行操作时,可以请求额外的权限,特别是发布到Timeline。直到最近,FB的响应格式发生了变化,这种方法一直运作良好。我已将示例代码包括在下面: FB.ui({ method: 'permissions.request', 'perms': 'publish_actions', 'display': 'popup' }, fu
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来执行扩展权限请求,您是否建议我们不应该使用它来执行此操作?我想是的,当您登录时,在一个地方获得所需的所有权限是否更正确、更有用、更容易?而且它应该会起作用——我不坚持,只要试一下就行了。