2013-03-28 129 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, 
         )); 

起初,这个返回一个空数组后有点麻烦的拍摄,我意识到需要的页面隐私设置进行调整,以取消年龄限制。该页面随后对所有人都可见,并且此解决方案运行良好。

相关问题