【发布时间】:2012-02-23 15:07:49
【问题描述】:
我有 Facebook iframe 应用程序,我在其中使用 JSON 提取内容并将其表示在具有搜索条件的列表中。
在项目上单击新内容显示在同一页面上(使用 ajax),该页面显示有关项目的更多信息。我想为每个点击的项目添加一个 LIKE 按钮。
但它必须是不同的 URL,以便我可以将其发布在我的 FB 墙上。因此,当我从墙上的 Like 按钮检查链接时,它会将我重定向到那个特殊项目。
这里有几个问题:
1) 如何为每个item定义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 按钮,我需要为每个项目指定不同的 data-href。
2) 我需要向 url 发送一些参数。假设单击项目时,我应该将项目 ID 发送到 URL。现在我可以将项目 ID 发送到我的 URL,但它只是在我的 iframe 中执行 - 而不是在 facebook URL 中。我该怎么做?
我认为第二个问题可以回答我的第一个问题。
编辑:我正在使用 jQuery 进行此操作。
编辑2: 所以,我在我的网站上使用 jquery,用 JSON 提取内容并用 html 和 jquery 表示它,我有,它都是同一个页面,但是点击我隐藏一些内容并显示另一个,所以我的主要内容是一个列表项目,点击项目我隐藏主要内容,我显示项目信息内容
所以,都是一页,所以它有相同的 URL(主要内容,项目内容,......所有相同的 URL)
所以要为每个项目添加 LIKE 按钮,我需要在这些项目之间做出区别,所以我这样做了
'window.location.href=window.location.href + "#id=" + propertyid;'
所以现在,每个项目都有自己的 URL,这是我手动完成的,所以现在每个项目都有自己的 URL,我可以将其用于 LIKE 按钮
但是,当我提醒这个新的 window.location.href 似乎没问题时,我得到了这个包含 #id=12345 的新位置,但是当我尝试将该位置发送到 LIKE 按钮 data-href 时,它总是只是主要位置,没有这个新部分,包括项目 id #id=12345
【问题讨论】:
-
你查看
.attr()了吗?这看起来正是您所需要的。 -
我试过了,但由于我没有解决我的第二个问题,我没有看到任何变化,因为每个喜欢都是针对同一个 url
-
您是否确保每个 id 都是不同的(并且您没有意外地使它们超载)?否则,jQuery 将同时选择所有这些,因此同时更改它们。您的代码(甚至是伪代码)的基本/一般大纲会有所帮助。
-
我没有使用 .append 或 .html
-
现在这是我的问题:
标签: javascript jquery facebook