当他们“喜欢”我的网站时,自定义发布到用户朋友的Feed的内容

时间:2011-03-30 07:51:31

标签: facebook facebook-graph-api

当用户喜欢我的网站时,会向喜欢我网站朋友的Feed的用户发布Feed项。我正在使用XFBML并引用this page

我想,连同发布的网址,插入图片,标题和副标题 - 正如我所看到的那样,伴随着其他“喜欢的帖子”。这是我的代码:

我在页面的头部有一些元标记(请注意,此页面要求用户已登录,因此无法访问任何抓取工具 - 我不确定这是否重要)

  %meta{:property => "og:title", :content => "#{@product.brand.heading}'s #{@product.title}"}
  %meta{:property => "og:type", :content => "company"}
  %meta{:property => "og:url", :content => brand_product_url(@brand, @product)}

  %meta{:property => "og:image", :content => @product.picture1.url(:small)}
  %meta{:property => "og:site_name", :content => "some name"}
  %meta{:property => "fb:app_id", :content => "my app id"}

然后我有XFMBL的要求:

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'my is', appSecret: 'my secrete', status: true, cookie: true,
             xfbml: true});

    //hide the text of the like button after it loads
    $('.connect_widget_button_count_count').hide();

  };
  (function() {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

然后我自己就有了这样的按钮:

 <fb:like show_faces="false" layout="button_count" width="155"></fb:like>

我希望上面列出的元标记中包含喜欢此页面的用户发布的内容。我很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

  

我的头部有一些元标记   页面(请注意此页面需要   用户已登录,所以不是   可以访问任何爬虫 - 我不是   确定这是否重要)

是的,这很重要,包含元标记的页面需要可供Facebook访问。请尝试http://developers.facebook.com/tools/lint/进行测试。