使用Facebook Graph API获取最新雇主

时间:2012-04-04 03:50:15

标签: ios facebook-graph-api facebook-fql

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

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

我可以使用'id'字段中返回的数字并使用'/ members'来获取该组的成员。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分: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

}

&GT;

答案 1 :(得分:1)

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

例如:

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

来自the documentation

  • work:用户工作历史记录的列表
    • 权限令牌:user_work_historyfriends_work_history
    • 返回:包含雇主,位置,职位,start_date和end_date字段的对象数组

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