如何将此函数转换为兼容coffeescript的版本?解析CoffeeScript中的参数和匿名函数
我的主要问题是用的FB.login。但是我尝试我似乎总是输的参数或许可任何一个...
function promptLogin(login_level, callback)
{
var cbk = callback;
FB.login(function(response) {
if (response.session) {
if (response.perms) {
cbk(true, response);
} else {
cbk(false, response);
//showAlert("Please accept the permissions.", 'Error');
}
} else {
cbk(false, response);
//showAlert("Please accept the permissions.", 'Error');
}
}, {perms:'email,publish_stream'}
);
}
最欣赏...
加雷斯
编辑
感谢所有低于你的答案,有的工作有的没有,有的给我带来其他ISSU ES。
我对解决方案的混搭解决:
login: (permissions = '', callback) ->
responseHandler = (response) ->
if response.session
if permissions && permissions != ''
if permissions == response.perms
AP.log 'Login accepted - Permissions Accepted', response
callback true, response
else
AP.log 'Login rejected - Permissions Rejected', response
callback false, response
else
AP.log 'Login accepted - No Permissions', response
callback true, response
else
AP.log 'Login rejected', response
callback false, response
return
FB.login responseHandler, perms: permissions
谢谢所有谁回答。我希望这可以帮助别人!
亲切的问候,
加雷思
不幸的是,仍然不解析的权限:( – ThinkGareth