2012-04-04 12 views
3

Wie kann ich den neuesten Arbeitgeber für einen angemeldeten Benutzer mit der Graph API erhalten? Ich weiß, ich kann alle eingetragenen Arbeitgeber finden mit:Neueste Arbeitgeber mit Facebook Graph API erhalten

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

Und ich kann die zurückgegebene Zahl aus dem ‚id‘ Feld und Tack auf '/ Mitglieder verwenden, um die Mitglieder dieser Gruppe zu erhalten.

Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Diese Funktionalität wird anscheinend am Benutzerendpunkt mit zusätzlichen Parametern angezeigt, die mit Ihrer Suche übereinstimmen.

Zum Beispiel:

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

Von the documentation:

  • work: Eine Liste der Arbeit Geschichte des Benutzers
    • Permission-Token: user_work_history oder friends_work_history
    • Returns: Array von Objekten mit Arbeitgeber, Standort, Position, Startdatum und end_date Felder

können Sie vernünftigerweise den aktuellen Arbeitgeber des Benutzers finden durch die start_date und end_date bzw. Inspektion. Ersetzen Sie für einen anderen Benutzer als den aktuellen Benutzer me mit dem gewünschten PROFILE_ID.

+0

ich über das tut dies gedacht hatte, aber ich frage mich, ob es ein automatischer Weg war. Es schien nur so zu sein, dass es einen Weg geben sollte, die Arbeitshistorie nach Datum an ihrem Ende zu ordnen. – FreeAsInBeer

+0

@FreeAsInBeer Einverstanden. Dies ist der beste Weg, den ich derzeit nach ihrer API finden kann, aber wenn jemand einen besseren Weg findet, sind sie mehr als willkommen, zu antworten und das Kopfgeld zu ergattern. :) – MrGomez

+0

Nein das ist gut. Betriebssystem unabhängig zu –

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

Sorry Madan, das ist für iOS, nicht PHP. – FreeAsInBeer