2012-07-06 3 views
-1

페이스 북의 API 명령 users.getInfo을 사용하여 사용자의 대학 (있는 경우)을 검색하려고합니다. 여기 내가 지금까지 얻은 것이 있습니다. 그것은 올바른 밤은,하지만 난 내가 가까이 나는 믿는다 참조 여기에 참고로페이스 북의 getinfo 제휴로만 대학 검색이 가능합니까?

$uid = $facebook->getUser(); 
$college = $facebook->api_client->users_getInfo($uid, user_education_history [type="college"); 

: https://developers.facebook.com/docs/reference/api/user/

어떤 제안?

+0

하는 결과를 많이 제외됩니다 정확하게하려고합니다. 나는 많은 대학이 대학으로 등록되어 있지 않다고 생각합니다. (대부분의 세계는 독점적으로 "대학"이라는 단어를 사용하며 일부 지역에서는 대학이 예비 또는 고등학교를 의미합니다.) – Potatoswatter

답변

0

일부 오래된 방법을 사용하고 있습니다. education_history 필드에는 user.getInfo 메서드가있는 RestAPI가 있으므로 더 이상 사용되지 않습니다. 증거 방법은 FQL을 사용하는 것입니다

보다 미래 :

$fql = 'SELECT education FROM user WHERE uid = me()'; 
$ret_obj = $facebook->api(array(
       'method' => 'fql.query', 
       'query' => $fql, 
       )); 
$schools = $ret_obj['data']['education']; 
$colleges = array(); 
foreach ($schools as $s) { 
    if ('College' == $s['type']) 
     $colleges[] = $s['school']['name']; 
} 
+0

그래서 $ college [] 배열에 첫 번째 대학을 표시 할 수 있습니까? –

+0

'echo $ colleges [0];' – cpilko