2

在我的网站上,我希望访问者只能在他们通过按“赞”按钮在 Facebook 上分享我的网站后才能访问某些内容。我想知道如何使内容仅对按下“赞”按钮的用户可见。

4

1 回答 1

0

有几种方法可以实现这种方法,但都不能让你 100% 得到你想要的。

边缘创建

您可以edge.create通过FB.Event.subscribe监听事件。当它被触发时,您可以从一个或类似的元素中删除一个display:none属性。div不利的一面是,查看源代码的任何人仍然可以看到您隐藏的内容。

edge.create事件的另一个选项是您可以通过 AJAX 拉入内容,这将使其远离您的源,直到事件被触发。

整个edge.create事件的问题在于,一旦有人重新访问您的页面,该edge.create事件将不会检测到该人已经喜欢您的网站,因此隐藏的内容不会被显示。

用户喜欢

解决方法是请求user_likes许可。一旦你有了它,你就可以/me/likes/<your_page_id>使用 JS-SDK 调用。如果我们返回一个空数组,他们不喜欢该页面并且您不会加载内容。如果他们这样做,我们将在页面上返回数据,以便您显示它。

这种方法的问题是您需要使用 Facebook 登录。一般来说,这没有错,但权衡是转化率的下降,仅仅隐藏一些内容可能不值得,但这取决于你。

于 2012-11-20T05:26:02.400 回答