如果用户有扩展权限(例如"stream.publish"),有没有办法检入我的应用程序(canvas)?
我只能为旧的sdk找到一个解决方案。
谢谢!
发布于 2011-12-14 18:09:45
2011年末更新:
FB.api('/me/permissions', function (response) {
console.log(response);
} );
控制台输出:
{
data: [
{
create_note: 1,
installed: 1,
photo_upload: 1,
publish_stream: 1,
share_item: 1,
status_update: 1,
video_upload: 1,
}
]
}
发布于 2011-02-23 04:54:45
FB.ui({
method: 'permissions.request',
perms: 'user_website',
display: 'popup'
},function(response) {
alert(response.toSource());
if (response && response.perms) {
alert('Permissions granted: '+response.perms);
} else if (!response.perms){
alert('User did not authorize permission(s).');
}
});
发布于 2011-10-28 02:35:49
广义choise函数,
function check_permissions (permissions, uid, cb) {
FB.Data
.query('select {0} from permissions where uid={1}', permissions, uid)
.wait(function (res) {
if (!res || res.length < 1) return cb(false);
var row = res[0];
var aperm = permissions.split(',');
for (var i = 0; i < aperm.length; i++) {
if (row[aperm[i]] != 1) return cb(false);
}
return cb(true);
});
}
如果用户拥有所有权限,则使用true调用回调,否则使用false调用回调。
https://stackoverflow.com/questions/3388367
复制相似问题