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_historyまたはfriends_work_history
    • 戻り値: 雇用主、場所、役職、start_date および end_date フィールドを含むオブジェクトの配列

start_dateと をそれぞれ検査することで、ユーザーの現在の雇用主を合理的に見つけることができますend_date。現在のユーザーとは異なるユーザーの場合はme、目的の に置き換えますPROFILE_ID

于 2012-04-06T20:45:02.227 に答える