Jeg har funnet en måte å hente den siste facebook status. Slik gjør du:
1) Lag en facebook app , og kopiere programmet hemmelig og søknad id.
2) Gi app read_stream og offline_access profilen din. ( Http://developers.facebook.com/docs/authentication/permissions ) For å hente den siste status app trenger en access_token. Med offline_access gitt access_token skal "aldri" utløper. Den enkleste måten å gjøre dette på er å klikke på knappen genereres av denne koden: (husk å fylle ut 'din app id' og sette cookie for å true!)
<fb:login-button perms="read_stream,offline_access"></fb:login-button>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>FB.init({appId: 'your app id', status: true, cookie: true, xfbml: true});</script>
3) Nå prøver å finne ut hva access_token den bruker. Den access_token lagres i fbs_appId cookie. Finn den ved hjelp av nettleseren din eller bruke $_COOKIE['fbs_appId']. Se etter access_token=....
4) Nå som du har en (forhåpentligvis) aldri utløper access_token kan du bruke følgende kode:
$access_token='xxxxxxxxxxxxxxxxxxxx';
$appId='123456789132456789';
$appSecret='xxxxxxxxxxxxxxxxxxxx';
$profileId='123456789';
//http://github.com/facebook/php-sdk/blob/master/src/facebook.php
require 'facebook.php';
$facebook = new Facebook(array('appId' => $appId,'secret' => $appSecret));
$response = $facebook->api('/'.$profileId.'/feed?limit=1&access_token='.$access_token);
5) Meldingen delen bør plasseres: $response['data'][0]['message']
Jeg vet ikke hvor lenge tilgangen token er gyldig. Facebook sier:
Gjør din søknad for å utføre autoriserte forespørsler på vegne av brukeren når som helst. Som standard, de fleste tilgang utløper etter en kort tidsperiode for å sikre programmer bare gjøre forespørsler på vegne av brukeren når aktivt bruker programmet. Denne tillatelsen gjør tilgangstokenet returnert av våre OAuth endepunkt langlivet.