Facebook Wall Feed to Website - Jquery / not PHP

时间:2012-06-03 06:04:57

标签: jquery facebook

我正试图从我的Facebook页面墙中拉出活动,包括图像到我的网站。但是,使用标准的活动插件,显示所有内容(包括我的朋友,但我只想将其限制为我的页面发布)。

有没有办法以Jquery的方式做到这一点?吧PHP。

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '385846108120057', // App ID
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML      
    });          

   FB.api(
  {
    method: 'fql.query',
     query: 'SELECT name FROM user WHERE uid=me()'
  });

  function(response) {
    alert('Your name is ' + response[0].name);
  });

 FB.api(
  {
    method: 'fql.query',
     query: 'SELECT post_id, actor_id, target_id, message, attachment 
        FROM stream 
        WHERE source_id = '158904890800614', 
        AND actor_id = '158904890800614'; 
  }); 

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));

</script>

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript SDK to make an FQL Query(向下滚动到“API调用”标题)到stream table。这将返回一个JSON对象,您应该能够使用jQuery轻松解析和显示它。

以下是一个示例查询,可帮助您入门:

SELECT post_id, actor_id, target_id, message, attachment 
  FROM stream 
  WHERE source_id = 'PAGE_ID' 
    AND actor_id = 'PAGE_ID'

上面WHERE语句中的source_id会将结果限制在页面墙上的帖子中,而actor_id会将结果限制为您网页上的结果。