2012-09-16 1 views
0
$query = 'SELECT friend_count FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and sex='male''; 

$url = "https://graph.facebook.com/fql?q=" . urlencode($query) . 
    "&access_token=" . $access_token; 
$data = json_decode(file_get_contents ($url)); 
$boys = count($data[data]); 
echo $boys; 

그 비율 페이스 북의 애플 리케이션 ... 내가 응용 프로그램이남성과 여성의 친구의 수를 얻고 난이 방법을 시도했지만 원하는 결과를 얻을 수없는 한

처럼 만들고 싶어 무엇을하는 방법

+0

https://graph.facebook.com/me/friends?fields=gender 그것이 FQL 할 필요가 있는가, 또는 그래프 API를 사용하고자하는? –

답변

1

불행히도 FQL은 사용자가 필요로하는 SQL COUNT() 함수를 지원하지 않습니다.

친구들의 성별 목록을 검색하고 반복해야합니다. FQL에서

: SELECT sex FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

그래프 API :

+0

답장을 보내 주셔서 감사합니다. 그러나 어떻게 생각합니까? 왜냐하면 나는 남성과 여성 친구의 수를 표시해야하기 때문이다. –

+0

PHP 스크립트에서'foreach' 루프 만 사용하면된다. –

-2
{ 
    "error": { 
     "message": "An active access token must be used to query information about the current user.", 
     "type": "OAuthException", 
     "code": 2500, 
     "fbtrace_id": "FJgpERmm460" 
    } 
} 
관련 문제