1

我正在尝试使用 Graph API 访问用户朋友的工作和教育历史。我在身份验证对话中包含了这两个权限。我曾尝试使用 FQL 访问它们,但没有运气。

try{
        $fql    =   "select friends_education_history from permissions where uid=" . $user;
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );
        $fqlResult   =   $facebook->api($param);
    }
    catch(Exception $o){
        d($o);
    }
}

我更愿意在不使用 FQL 的情况下访问信息,但此时,我需要找出任何方法。有没有办法做这样的事情:

 if($user_id) {
  try {
        $friends = $facebook->api("/me/friends");
    }
    catch(Exception $o){
        d($o);
    }
}
?>

然后调用各自的变量?

4

2 回答 2

0

用户图api 对象具有字段educationwork.

第一个需要权限user_education_history& ,第二个需要& 。friends_education_historyuser_work_historyfriends_work_history

这些字段是可选的,用户可以通过她的个人资料页面限制他们的可见性,因此即使授予了权限,api 也可能不会返回任何内容。

使用Graph api explorer玩一玩。

于 2011-11-22T22:01:02.970 回答
0

您的 FQL 查询将如下所示:

SELECT education,work from user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

上面的查询将从登录用户的朋友那里获取所有教育和工作对象。

SELECT education,work from user WHERE uid = <YOUR FRIENDS USER ID>

上面的查询将只为您提供的一个用户 ID 接受教育和工作

希望这可以帮助!

于 2011-11-23T00:15:42.110 回答