2012-04-04 76 views
3

如何使用Graph API獲取登錄用戶的最新僱主?我知道我可以用找到所有上市僱主:使用Facebook Graph API獲取最新的僱主

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

我可以使用返回的數量從「ID」字段和粘性上「/成員」,以獲得該組的成員。

任何幫助將不勝感激。

回答

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

+0

我曾想過這樣做,但我不知道是否有一個更自動化的方式。似乎應該有一種方法可以按工作日期順序排列工作歷史記錄。 – FreeAsInBeer 2012-04-06 20:57:02

+0

@FreeAsInBeer同意。這是我現在可以根據他們的API找到的最好方式,但是如果有人找到更好的方法,他們非常歡迎回答並獲得賞金。 :) – MrGomez 2012-04-06 20:58:02

+0

不,這是好的。操作系統無關 – 2012-12-19 00:12:21

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 

} 

?>

+0

對不起Madan,這是iOS的,而不是PHP。 – FreeAsInBeer 2012-04-10 14:55:47