2011-10-12 5 views
0

가 만든 그룹의 총 수를 찾을 수와 실패 :어떻게 내가이 코드를 연주하고있어 사용자

$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를 사용하고 있습니다.

답변

0

그룹 테이블과 같은 것처럼 보이지만 FQL에서 사용자 그룹을 필터링 할 수 없게 만드는 인덱스 가능 필드 gid는 하나뿐입니다. 가능한 버그.

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

다음 owner.id하여 결과를 필터링하고 계산 :

은 당신이 할 수있는 일은로 그래프 API 호출을합니다.

도움이 되길 바랍니다.

+0

정말 도움이 된 @anatoly에게 감사드립니다. 당신이 다음과 같은 쿼리를 사용한 후에 : $ groups = $ facebook-> api ("/ me/groups? fields = name, owner"); $ j = 0; foreach ($ groups [ 'owner']를 $ my_group으로 사용) { \t if ($ my_group [ 'id'] == $ user_profile [ 'id']) { $ j ++; } } echo "그룹의 총 수 : $ j"; '그러나 여전히 작동하지 않습니다. –

+0

@Aakash Singh : 작동하지 않는 것이 무엇인지 pls에서 분명히합니다. 어떤 오류가 있습니까? 쿼리 결과 등을 반환합니까? thanks –

+0

죄송합니다, 지금 작동합니다. 'foreach ($ groups [ 'owner'] [ 'id'] as $ my_group)'가 속임수였습니다. 고마워요 :) –

관련 문제