#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)
был трюк. большое вам спасибо 🙂