代码之家  ›  专栏  ›  技术社区  ›  Pekka

为我的站点上的任意元素创建“Like”按钮,并读取状态-可能吗?

  •  7
  • Pekka  · 技术社区  · 15 年前

    我对Facebook编程完全是个新手,我想知道,作为对Facebook的后续报道 this question

    我在一个网站上收集了一些事件。我从几个RSS提要中获取它们,并且在如何输出它们方面完全自由—例如,作为单个页面,所以每个事件都有一个永久链接。

    我想

    1. 对于这些事件中的任何一个,读回当前用户的“like”状态 通过JavaScript或服务器端 所以我可以在“我喜欢的事件”列表中显示这些事件。重要的是,我需要能够读取状态 later=在后续页面请求中

    此页包含创建按钮所需的所有信息: Social plugins > Like button 当有人注册时,还有一个FBML事件需要响应。但这仍然不能让我检查返回用户的“like”状态。

    有什么办法吗?

    1 回复  |  直到 8 年前
        1
  •  13
  •   karim79    15 年前

    自动为你的站点生成“like”链接(我最近实现了-所以我知道很有效)的一种方法是只需生成“href”参数,which(facebook的)像.php从iframe源读取。只需使用小部件thingie构建iframe代码,并使用PHP动态化 href 参数:

    <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode($url); ?>%2F&amp;layout=button_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:75px; height:21px;" allowTransparency="true"></iframe>
    

    您可以在有限的范围内定制它,只需查看按钮创建小部件下的属性列表即可。

    使用fbml(我太懒了,不愿意合并,因为我不得不包含另一个库):

    <fb:like width="200" show_faces="no" href="<?php echo $url; ?>"></fb:like>
    

    http://fbrell.com/xfbml/fb:like

    推荐文章