2012-04-04 5 views
3

Как я могу получить последнее работодателя для входа в систему, используя API-интерфейс Graph? Я знаю, что может найти все перечисленные работодатель с помощью:Получить последний работодатель, используя Facebook Graph API

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

И я могу использовать возвращаемый номер из поля «ид» и липкости на «/ члены», чтобы заставить член этой группы.

Любая помощь была бы принята с благодарностью.

ответ

1

Эта функция предоставляется в конечной точке пользователя с использованием дополнительных параметров, соответствующих вашему поиску.

Например:

https://graph.facebook.com/me?fields=work 

От the documentation:

  • work: список истории работы пользователя
    • маркеры разрешений: user_work_history или friends_work_history
    • Возвращает: массив объектов содержащий работодателя, местоположение, должность, start_date и end_date поле

Вы можете разумно найти нынешний работодатель пользователя путем проверки start_date и end_date соответственно. Для другого пользователя, кроме текущего пользователя, замените me на нужный PROFILE_ID.

+0

Я думал об этом, но мне было интересно, если бы был более автоматизированным способом. Казалось, что должен быть способ упорядочить элементы истории работ по дате с их конца. – FreeAsInBeer

+0

@FreeAsInBeer Согласен. Это лучший способ, который я могу найти в настоящее время в соответствии с их API, но если кто-то найдет лучший способ, они более чем рады ответить и захватить щедрость. :) – MrGomez

+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 

} 

?>

+0

Извините, Madan, это для iOS, а не PHP. – FreeAsInBeer

Смежные вопросы