2011-10-12 2 views
0

je joue avec ces codes et il échoue:Comment connaître le nombre total de groupes créés par un utilisateur

$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"]); 

ne quelqu'un sait comment compter() le non. des groupes qu'une personne a créés. Merci J'utilise PHP-SDK.

Répondre

0

On dirait que la table de groupe n'a que 1 champ gid comme indexable ce qui rend impossible le filtrage des groupes d'utilisateurs dans FQL. Bug possible.

Ce que vous pouvez faire est de faire un appel API graphique pour:

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

puis filtrer les résultats par owner.id et les compter.

espérons que cela aide

+0

merci @anatoly qui était vraiment utile. après requête comme vous l'avez dit, je l'utilise comme ceci: '$ groups = $ facebook-> api ("/moi/groupes? champs = nom, propriétaire "); $ j = 0; Foreach ($ groups ['owner'] comme $ my_group) { \t if ($ mon_groupe ['id'] == $ user_profile ['id']) { $ j + + } } echo "Nombre total de groupes que je crée: $ j"; 'mais cela ne fonctionne toujours pas. –

+0

@Aakash Singh: pls clarifier ce qui ne fonctionne pas? Avez-vous une erreur? Est-ce que la requête renvoie des résultats, etc merci –

+0

désolé, cela fonctionne maintenant. 'foreach ($ groups ['owner'] ['id'] sous $ my_group)' était l'astuce. Merci beaucoup :) –

Questions connexes