在我的网站上,我希望访问者只能在他们通过按“赞”按钮在 Facebook 上分享我的网站后才能访问某些内容。我想知道如何使内容仅对按下“赞”按钮的用户可见。
问问题
127 次
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 回答