我有Facebook的iframe应用程序,我用JSON拉内容并用搜索条件表示它在列表中。Facebook Like按钮为每个项目?
On item单击新内容在同一页面上显示(使用ajax),该页面显示有关项目的更多信息。我想为每个点击的项目添加一个LIKE按钮。
但它必须是一个不同的URL,所以我可以将它发布到我的FB墙上。所以当我检查墙上的Like按钮链接时,它会重定向我的特殊项目。
这里有几个问题:
1)如何定义Like按钮为每个项目?
<div class="fb-like" data-href="LINK FOR LIKE BUTTON" data-send="true" data-layout="button_count" data-width="450" data-show-faces="true" data-colorscheme="dark"></div>
这里是LIKE按钮,我需要为每个项目指定不同的数据-HREF。
2)我需要发送一些参数到url。比方说,当点击物品时,我应该将物品ID发送到URL。现在我可以将物品ID发送到我的网址,但它只是在我的iframe中执行 - 而不是在Facebook网址中。我怎样才能做到这一点?
我认为第二个问题会给我的第一个问题的答案。
编辑:我这样做使用jQuery。我使用jQuery为我的网站,与JSON拉内容和代表它与HTML和jQuery,我有,它是所有相同的页面,但点击我隐藏一些内容,并显示另一个,所以我的主要内容是一个项目列表,点击项目我隐藏主要内容,并显示项目信息内容
因此,它是一个页面,所以它具有相同的URL(主要内容,项目内容,. ..所有相同的URL)
所以添加一个类似按钮的每一个项目,我需要让这些项目之间的差异,所以我做了这个
'window.location.href=window.location.href + "#id=" + propertyid;'
所以现在,每一个项目都有自己的网址,这是我手工完成,所以现在每一个项目都有自己的网址,我可以使用Like按钮
但是,当我提醒这个新window.location的。 href似乎是好的,我得到了包含#id = 12345的这个新位置,但是当我尝试发送该位置到LIKE按钮data-href时,它总是只是主要位置,没有这个新的部分包含项目id#id = 12345
你有没有签出'.attr()'?这看起来像你所需要的。 – Edwin 2012-02-23 15:17:25
我试过了,但因为我没有解决我的第二个问题,我没有看到任何改变,因此每个人都是为相同的网址 – hullfan 2012-02-23 18:03:45
你确定每个ID是不同的(并且你没有意外超载)?否则,jQuery将同时选择它们,因此,同时更改它们全部。你的代码的基本/总体轮廓(甚至是伪代码)会有所帮助。 – Edwin 2012-02-23 18:47:12