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
。