组api返回空字符串

时间:2013-02-10 14:17:04

标签: facebook facebook-graph-api facebook-php-sdk facebook-login

请帮我从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。

我该如何解决?

1 个答案:

答案 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'));