Facebook 如何使html页面上的内容仅对按下该页面上的like按钮的用户可见?

Facebook 如何使html页面上的内容仅对按下该页面上的like按钮的用户可见?,facebook,facebook-like,facebook-social-plugins,Facebook,Facebook Like,Facebook Social Plugins,在我的网站上,我希望访问者在facebook上共享我的网站后,只需按下like按钮,就可以访问一些内容。我想知道如何才能使内容只对按下like按钮的用户可见。这种方法有几种方法,但这两种方法都不能让您100%地获得所需内容 edge.create 您可以通过监听edge.create事件。激发该属性时,可以从div或类似元素中删除display:none属性。这样做的缺点是,任何查看源代码的人都会看到您隐藏的内容 在edge.create事件上的另一个选项是,您可以通过AJAX拉入内容,这将使内

在我的网站上,我希望访问者在facebook上共享我的网站后,只需按下like按钮,就可以访问一些内容。我想知道如何才能使内容只对按下like按钮的用户可见。

这种方法有几种方法,但这两种方法都不能让您100%地获得所需内容

edge.create 您可以通过监听
edge.create
事件。激发该属性时,可以从
div
或类似元素中删除
display:none
属性。这样做的缺点是,任何查看源代码的人都会看到您隐藏的内容

edge.create
事件上的另一个选项是,您可以通过AJAX拉入内容,这将使内容在触发事件之前远离您的源代码

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

用户喜欢什么 解决方法是请求
用户喜欢的
权限。一旦你有了它,你就可以使用JS-SDK调用
/me/likes/
。如果我们返回一个空数组,他们不喜欢这个页面,你也不会加载内容。如果他们这样做,我们将在页面上返回数据,以便您显示它

这种方法的问题是你需要使用Facebook登录。总的来说,这没什么错,但折衷的办法是转换率下降,仅仅隐藏一些内容可能不值得,但这取决于你