Как узнать общее количество групп, созданных пользователем

#facebook-fql #facebook-php-sdk

#facebook-fql #facebook-php-sdk

Вопрос:

я играю с этим кодом, и он терпит неудачу:

 $fql = "SELECT name FROM group WHERE gid IN (SELECT name FROM group WHERE version=1) AND creator=me()";
$ret_obj = $facebook->api(array(
     'method' => 'fql.query',
     'query' => $fql,
));
echo count($ret_obj["name"]);
  

кто-нибудь знает, как подсчитать () количество групп, созданных человеком. Спасибо
, я использую PHP-SDK.

Ответ №1:

Похоже, что в таблице групп индексируется только 1 поле gid, что делает невозможным фильтрацию групп пользователей в FQL. Возможная ошибка.

Что вы можете сделать, так это вызвать graph API для:

 https://graph.facebook.com/me/groups?fields=name,owner  
  

а затем фильтровать результаты по owner.id и сосчитайте их.

надеюсь, это поможет

Комментарии:

1. спасибо @anatoly, это было действительно полезно. после запроса, как вы сказали, я использую его следующим образом: $groups = $facebook->api("/me/groups?fields=name,owner"); $j = 0; foreach ($groups['owner'] as $my_group) { if ($my_group['id'] == $user_profile['id']) { $j ; } } echo "Total no. of groups i create: $j "; но все равно это не работает.

2. @Aakash Singh: пожалуйста, уточните, что не работает? Вы получаете какую-либо ошибку? Возвращает ли запрос результаты и т. Д. Спасибо

3. извините, сейчас это работает. foreach ($groups['owner']['id'] as $my_group) был трюк. большое вам спасибо 🙂