-1

Facebookのapiコマンドusers.getInfoを使用してユーザーの(存在する場合)大学を取得しようとしています。これが私がこれまでに得たものです。それは正しくありませんが、私は近くにいると信じています:

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

参考のために、ここを参照してください:https ://developers.facebook.com/docs/reference/api/user/

助言がありますか?

4

1 に答える 1

0

ここではいくつかの古い方法を使用しています。education_historyメソッドを持つRestAPIと同様に、フィールドは非推奨になりましたuser.getInfo

より将来の保証方法は、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'];
}
于 2012-07-06T15:26:42.320 に答える