请帮我从facebook api获取团体名单。
当我使用此代码时:
$token = $facebook->getAccessToken();
$groups = $facebook->api('/me/groups','GET', array('access_token' => $token));
返回空数组。
或者,如果我关闭访问令牌,它仍然无效。
但是当我用图表api调用时:
https://graph.facebook.com/me/groups?access_token= ....
它返回所有组,当我使用时:
$groups = file_get_contents('https://graph.facebook.com/me/groups?access_token='.$token);
它也会返回空的json。
我该如何解决?
答案 0 :(得分:1)
我认为您需要添加user_groups
权限才能获得结果。
当你登录facebook时:
FB.login(function(response) {
if (response.authResponse) {
...
} else {
....
}
}, {scope: 'user_groups'});
修改强>
使用Facebook PHP SDK:
$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_groups'));