-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字段已被弃用,具有该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'];
}
于 2012-07-06T15:26:42.320 回答