2014-01-30 47 views
1

寻找建议,我可以做到这一点。Facebook的个人资料在网站上的帖子

我想在我的网站上显示FB配置文件页面(个人页面)(不是粉丝页面)。 我尝试过使用徽章,但它不会显示我墙上的所有帖子,我和我都不在乎它的外观。 我尝试使用rss,但它显示fb通知,而不是状态更改或发布的照片​​。

基本上,我后在找到一种方法来实现我的Facebook状态帖子在我的网站上,而不是限制它只是最后一篇文章。

任何想法?我发现了粉丝页面的几种方法,但没有配置文件页面。 网站是正规的网站,而不是WordPress的,等

+1

用户配置文件是一种 “私人”,他们通常不希望在公众就这样展现出来。您可以使用用户访问令牌阅读帖子,但即使您使用的是扩展版,也只会持续60天,然后您必须手动刷新它。 – luschn

+0

[类似这样](http://retrogram.tk/demos/adamsposts/)(使用扩展访问令牌)会对你有用吗? –

+0

是的亚当,我相信这样的事情会很好。我怎样才能做到这一点? – user3041174

回答

0

首先第一件事情,你需要保护access_token被暴露,这需要PHP

我们将获得使用cURL进给(你可以使用Facebook-PHP-SDK,太):

<?php 

    $user_access_token = '{access_token}'; // A valid user access token or app token 
    $userName = '{userName}'; // Facebook username 
    $limit = '25'; // Limit posts 
    $jsonFeed = 'https://graph.facebook.com/'.$userName.'/posts?fields=id&limit='.$limit.'&access_token='.$user_access_token; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $jsonFeed); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
    $getPosts = curl_exec($ch); 
    curl_close($ch); 

    $data = json_decode($getPosts); // decode json 

?> 

<!-- Basic/required HTML tags, head, style etc.. --> 
<!-- body --> 

<div id="container"> 
<h1 class="title">My Timeline Feed</h1> 
<?php 

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

         $userid_postid = $data->id; 
         $postid = substr($userid_postid, strpos($userid_postid, "_") + 1); // remove the userid because we can't use {userId}_{postId} 
         print '<div class="post-warp"><div class="fb-post" data-href="https://www.facebook.com/'.$userName.'/posts/'.$postid.'"></div></div>'; 
     } 
?> 
</div> 
<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 
<!--/body --> 
<!--/Basic/required HTML tags --> 

记住,你需要一个扩展access_token否则必须重新生成每2小时token,扩展access_token工作60天

资源:

+0

谢谢Adam。你的样品就是后面的样子。即时通讯假设我不能复制和粘贴你提供的代码而不改变某些东西来反映我的FB页面,但是我该怎么改变? – user3041174

+0

这样做,网站会自动拉入新帖子?我开始用你提供的链接阅读。它让我感到困惑,但是如果我能像你的样本那样得到它就会感到高兴。 – user3041174

+0

您必须更改'$ user_access_token'&'$ userName'并且它应该可以工作 –

相关问题