3

如何使用 Graph API 获取登录用户的最新雇主?我知道我可以使用以下方式找到所有列出的雇主:

https://graph.facebook.com/me/friendlists/work

我可以使用“id”字段返回的数字并添加“/members”来获取该组的成员。

任何帮助将不胜感激。

4

2 回答 2

2
<?php

$config = array(
'appId' => FB_APP_ID,
'secret' => FB_SECRET_KEY,
'cookie' => true // enable optional cookie support  
);
$facebook = new Facebook($config); 
$user = $facebook->getUser();

$params = array(
'scope' => 'user_work_history',
'redirect_uri' => FB_APP_URL,
);


$loginUrl = $facebook->getLoginUrl($params); 

if ($user) {
  try { 
    $user_profile = $facebook->api('/me');

    var_dump($user_profile["work"][0]["employer"]["name"]); //will display most recent eployer

  } catch (FacebookApiException $e) {
        $user = null;
    }
}
else
{
?>
    <script>top.location.href = "<?php echo $loginUrl?>";
<?php

}

?>

于 2012-04-10T10:35:19.117 回答
1

此功能似乎是在用户端点使用与您的搜索一致的附加参数提供的。

例如:

https://graph.facebook.com/me?fields=work

文档中

  • work:用户的工作历史列表
    • 权限令牌:user_work_historyfriends_work_history
    • 返回:包含雇主、位置、职位、开始日期和结束日期字段的对象数组

start_date您可以通过分别检查和来合理地找到用户的当前雇主end_date。对于与当前用户不同的用户,请替换me为所需的PROFILE_ID.

于 2012-04-06T20:45:02.227 回答