我正在尝试使用以下代码获取用户组列表:
$(document).ready(function() {
$("#fetchButton").click(function() {
console.log('fetch button');
FB.getLoginStatus(function(res){
if( res.status == "connected" ){ // check if logged in
// get user data first, which will be handled by an anonymours fucntion passed inline
FB.api('/me', function(meResponse) {
//console.log(meResponse);
UID = meResponse.id;
getGroups();
console.log(meResponse);
});
} else { // if not logged in, call login procedure
FB.login(function(){
$("#fetchButton").click();
}, {scope: 'publish_actions, publish_actions, read_stream, user_groups'});
}
});
});
});
function getGroups() {
FB.api('/me/groups', function(groupResponse) {
console.log(groupResponse);
});
}
此代码用于处理某些旧版本的FB SDK。但不是现在。
任何帮助!
答案 0 :(得分:3)
read_stream
和user_groups
,并且您使用publish_actions
两次。要获取您管理的所有群组的列表,您需要立即使用user_managed_groups
。
更多信息:https://developers.facebook.com/docs/apps/changelog#v2_4