2

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

我该如何解决?

4

1 回答 1

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'));
于 2013-02-10T14:22:12.050 回答