如何使用 Graph API 获取登录用户的最新雇主?我知道我可以使用以下方式找到所有列出的雇主:
https://graph.facebook.com/me/friendlists/work
我可以使用“id”字段返回的数字并添加“/members”来获取该组的成员。
任何帮助将不胜感激。
如何使用 Graph API 获取登录用户的最新雇主?我知道我可以使用以下方式找到所有列出的雇主:
https://graph.facebook.com/me/friendlists/work
我可以使用“id”字段返回的数字并添加“/members”来获取该组的成员。
任何帮助将不胜感激。
<?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
}
?>
此功能似乎是在用户端点使用与您的搜索一致的附加参数提供的。
例如:
https://graph.facebook.com/me?fields=work
从文档中:
work
:用户的工作历史列表
user_work_history
或friends_work_history
start_date
您可以通过分别检查和来合理地找到用户的当前雇主end_date
。对于与当前用户不同的用户,请替换me
为所需的PROFILE_ID
.