如何使用Graph API为登录用户获取最新雇主?我知道我可以找到所有列出的雇主使用:
https://graph.facebook.com/me/friendlists/work
我可以使用'id'字段中返回的数字并使用'/ members'来获取该组的成员。
非常感谢任何帮助。
答案 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
work
:用户工作历史记录的列表
user_work_history
或friends_work_history
您可以分别通过检查start_date
和end_date
来合理地找到用户的当前雇主。对于与当前用户不同的用户,请将me
替换为所需的PROFILE_ID
。