API групп возвращает пустую строку

Пожалуйста, помогите мне получить список групп из 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.

Как мне это решить?


person Coex Chotrawee    schedule 10.02.2013    source источник


Ответы (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'));
person ogzd    schedule 10.02.2013
comment
Спасибо, но если я использую PHP SDK, как использовать логин? У меня есть loginUrl через getLoginUrl (), но как запросить разрешение с помощью входа в систему? - person Coex Chotrawee; 10.02.2013