0

我正在尝试从我的 Facebook 页面墙上提取活动,包括将图像添加到我的网站。但是,使用标准 Activity Plugin ,显示所有内容(包括我的朋友,但我只想将其限制在我的页面发布中)。

有没有办法以 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>
4

1 回答 1

0

您可以使用JavaScript SDK对流表进行 FQL 查询(向下滚动到“API 调用”标题)。这将返回一个 JSON 对象,您应该能够使用 jQuery 轻松解析和显示该对象。

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

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

上面的source_idWHERE 语句中的 将结果限制为仅在您的页面墙上发布,并将actor_id结果限制为仅由您的页面生成。

于 2012-06-03T15:19:30.630 回答