Am găsit o modalitate de a prelua cea mai recentă stare facebook. Acesta este modul în care o faci:
1) Creați o aplicație facebook , și copiați secretul de aplicații și id - ul aplicației.
2) acordă read_stream aplicației și offline_access la profilul tau. ( Http://developers.facebook.com/docs/authentication/permissions ) Pentru a prelua cea mai recentă stare a aplicației are nevoie de o ACCESS_TOKEN. Cu offline_access acordat ACCESS_TOKEN ar trebui să „nu“ expiră. Cel mai simplu mod de a face acest lucru este să faceți clic pe butonul generat de acest cod: (asigurați - vă că pentru a umple „id - ul aplicației“ și setați cookie la 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) Acum încearcă să afle ce ACCESS_TOKEN - l folosește. ACCESS_TOKEN este salvat în cookie fbs_appId. Localizați - l folosind browser - ul sau folosind $_COOKIE['fbs_appId']. Uita - te pentru access_token=....
4) Acum, că aveți o (sperăm) nu expiră ACCESS_TOKEN puteți folosi următorul cod:
$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) Partea mesajului trebuie să fie amplasate: $response['data'][0]['message']
Nu știu cât de mult timp token-ul de acces este valid. Facebook spune:
Permite aplicației să efectueze cereri autorizate în numele utilizatorului, în orice moment. În mod implicit, cele mai multe token-uri de acces expiră după o scurtă perioadă de timp pentru a se asigura cererile de a face solicitări numai în numele utilizatorului, atunci când se utilizează în mod activ aplicația. Această permisiune face ca token-ul de acces returnat de terminalul nostru OAuth a trăit lung.