2013-02-25 34 views
1

我们网站上的一些代码来请求附加权限,特别是张贴到时间轴,当用户执行操作。直到最近,FB的响应格式都发生了变化,这一直很好。我已经包含下面的示例代码:Permission.Request响应总是假

  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

也许它在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'}); 

,将允许您的应用程序发布内容,评论,喜欢到用户的数据流和用户的朋友的流。
我希望这有助于以某种方式 - 让我知道。

+0

我们的应用程序,所有工作正常,其他地方使用的FB.login。它特别使用FB.UI API来执行扩展的权限请求,您是否建议我们不应该为此使用它? – pauldunlop 2013-02-26 10:19:29

+0

我是这么认为的,不只是更准确,有用的,更容易让你在一个地方需要,当你登录的所有权限?它是假设工作 - 只是尝试,我不坚持。 – 2013-02-27 11:02:38