0

我想在 Wordpress 中添加一个带有 likebutton 的 DIV,用于 fanpage。

如果正在浏览博客的用户喜欢粉丝专页,则这个赞按钮和 div 中的文本内容必须消失。

你能告诉我实现这一目标的指示吗?

例如,如何使这段代码消失?

<div id="disappear-if-likes">
text <br>
facebook like button code
</div>

Ps 我不是 PHP 专家,所以请考虑一下 :)

4

3 回答 3

0

为了让你的 div 消失,你必须知道你的用户是谁,并且能够阅读他们喜欢的内容。为了获取此信息,您需要让用户通过您创建的 Facebook 应用程序登录,然后查询他们的用户记录。这不是您很快就能完成的事情,而且如果没有一些中级 PHP 或 javascript,您将无法做到。

最好的办法是使用Facebook 登录按钮。这存在于您网站上的 Facebook 托管 iframe 中,因此 Facebook 可以与他们认识的用户进行交互(但您不知道)。他们的按钮会根据用户的点赞状态改变状态。

要使此按钮“喜欢”您的粉丝页面,只需在参数中添加您的粉丝页面的网址 (https://facebook.com/PAGE_USERNAME_OR_ID) 而不是您网站的网址。

于 2012-08-19T11:38:34.770 回答
0

你自己找到了这个链接,Pikk,但似乎不确定它是否是你想要的。我想我会在这里发帖澄清。

http://www.parorrey.com/blog/facebook-apps-development/how-to-check-facebook-page-liked-by-user-like-gate-facebook-iframe-tab-using-php-graph- api

这就是你所需要的。问题在于,除非您已将 facebook API 与您的网站集成,并且用户正在使用它进行连接和身份验证,否则您无法真正判断他们在访问您的网站时是否喜欢您。

现在,直接在 facebook 上托管的页面/应用程序可以告诉这些信息。因此,您要做的是使用链接中引用的代码创建一个 facebook 应用程序,除了让它显示图像或不显示任何内容。然后在您的 wordpress 网站上,您将在每个帖子的底部创建一个 iframe,并加载该 facebook 应用程序的 URL。

正如您所提到的,您不是 PHP 专家,它可能有点超出您的舒适区,但这应该可以实现您想要的。

于 2012-08-19T13:41:40.707 回答
0

Facebook 添加了事件回调。

FB.Event.subscribe('edge.create',
    function(response) {
        alert('You liked the URL: ' + response);
    }
);

http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

我认为这会有所帮助。

于 2012-08-19T12:28:56.540 回答