2013-03-28 128 views
0

我想要做的就是在公司網站上顯示來自Facebook頁面的3個最新帖子。 這裏是我的代碼,目前正在使用access_token我可以從facebooks圖形API瀏覽器生成。如何顯示Facebook頁面帖子?

<?php 
$token = 'AAACfoqFEeZC0BAB9I7MpVUNXNQADQA8WCzBngUZAjCjZCDHZCi4kIDFDl3cQjLZCndgSyp9talZA4ERCfS14iMZAIQa2DuAEfHUYZAr0qlDYKwZDZD'; 
$feed = file_get_contents('https://graph.facebook.com/mypageidhere/posts?fields=message&limit=3&access_token='.$token); 
$json = json_decode($feed); 

foreach($json->data as $update) { 

     echo $update->message.'<br /><hr />'; 

} 
?> 

除非訪問令牌過期,否則這很有效。我不希望用戶必須登錄到該網站或類似的東西。我已經閱讀了Facebook API文檔,但很好,這很糟糕,對我沒有幫助。有沒有辦法獲得終身訪問令牌或完全不使用access_token?

回答

0

如果有人對我在這裏找到的解決方案感興趣, 我用Facebook的PHP/SDK

require_once "facebook-php-sdk/src/facebook.php"; 

$facebook = new Facebook(array(
    'appId' => '<YOUR APP ID>', 
    'secret' => '<YOUR SECRET>' 
)); 

$query = 'SELECT post_id, message, permalink, likes, type, created_time FROM stream WHERE source_id = <PAGE ID> AND actor_id = <PAGE ID> LIMIT 3'; 
$facebook_data = $facebook->api(array(
          'method' => 'fql.query', 
          'query' => $query, 
         )); 

起初,這個返回一個空數組後有點麻煩的拍攝,我意識到需要的頁面隱私設置進行調整,以取消年齡限制。該頁面隨後對所有人都可見,並且此解決方案運行良好。

相關問題