Ben en son facebook getirme durumu için bir yol bulduk. Bu böyle yaparız:
1) Bir facebook uygulaması oluşturma ve uygulama sırrı ve uygulama kimliği kopyalayın.
2) profilinize uygulama read_stream ve offline_access verin. ( Http://developers.facebook.com/docs/authentication/permissions ) Uygulamanın, bir access_token ihtiyacı en son getirme durumu için. Offline_access ile ACCESS_TOKEN sona "hiçbir zaman" olmalıdır verilmiş. Bunu yapmanın en kolay yolu, bu kod tarafından oluşturulan butonuna tıklayın etmektir: ( 'uygulama kimliği' ve gerçek olarak ayarlanmış çerezindeki doldurmak için emin olun!)
<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) Şimdi hangisini kullandığına bunun ACCESS_TOKEN bulmaya çalış. ACCESS_TOKEN fbs_appId çerezinde kaydedilir. O tarayıcınızı kullanarak veya kullanmadan bulun $_COOKIE['fbs_appId']. Arayın access_token=....
4) Şimdi bir (umarım) asla süresi dolan olduğunu aşağıdaki kodu kullanabilirsiniz ACCESS_TOKEN:
$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) mesajı parçası yer olmalıdır: $response['data'][0]['message']
Ben erişim belirteci geçerlidir NASIL süreceğini bilmiyoruz. Facebook diyor ki:
Herhangi bir zamanda kullanıcı adına yetkili istekleri gerçekleştirmek için uygulama sağlar. Varsayılan olarak, çoğu erişim belirteçleri aktif uygulamayı kullanırken uygulamalar sadece kullanıcı adına istekte sağlamak için kısa bir süre sonra sona erer. Bu izin, uzun ömürlü bizim OAuth bitiş noktası tarafından döndürülen erişim belirteci yapar.