仅当用户喜欢某个页面时才在网站上显示内容

时间:2012-06-02 17:25:27

标签: facebook

我是Facebook页面的管理员,并希望在访问我的域时向喜欢我的页面的用户显示消息。

我可以找到一些有关如何将其作为页面标签进行的教程,但我想在我的网站上显示它。 我怎样才能让它发挥作用?我已经扫描了https://developers.facebook.com/docs/guides/web/,但我不知道从哪里开始?

我已经申请并拥有app-id和app secret ....但是......然后......

有人能指出我的好方向吗?


感谢您的回答,但我猜我不清楚我想要什么。我不需要的是:一种注册点击按钮的方法。

我想要的是以下内容: 用户喜欢我的Facebook页面,然后访问我的网站。在我的网站上,我想向用户显示一条消息,例如:“你在Facebook上喜欢我们!做得好”将来我们希望向用户显示免费啤酒或其他东西的优惠券代码。

对不起有误!

2 个答案:

答案 0 :(得分:0)

我假设你使用javascript,因为你写了“当他们访问我的域名时”。 我从我的一个旧项目中挖出了这段代码:

// load fb
// don't load if already loaded
var js, id = 'facebook-jssdk';
if(document.getElementById(id)){
    return;
}

js = document.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
document.getElementsByTagName('head')[0].appendChild(js);

// when fb has loaded, initialize and add some listeners
window.fbAsyncInit = function() {
    FB.init({appId: null, status: true, cookie:true, xfbml:true, trace:true});
    FB.Event.subscribe('edge.create', function(h, widget) {
        // h = liked link
            // do something eg show message or save state via js cookie or ajax php call
    });
    FB.Event.subscribe('edge.remove', function(h, widget) {
        // h = unliked link
            // do something ag hide message or save state via js cookie or ajax php call
    });
};

这实际上是对facebook javascript API加载脚本的修改。

答案 1 :(得分:0)

您需要创建一个事件侦听器。当有人点击它时,它基本上“看”了类似的按钮和'snitch'

将此添加到文档头部的某处

 <div id="fb-root"></div>
 <script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    FB.init({ apiKey: 'xxxxxxxxxxxxx' });

 });
</script>

现在我们添加了小报

window.fbAsyncInit = function() {
 FB.Event.subscribe('edge.create', function(href, widget) {
 alert('You just liked the stUrbs URL '+href);


 });
 //Add the comment snitch here if you need it. Shown below
 };

当有人添加评论时,您可以更进一步思考:

 FB.Event.subscribe('comment.create', function(href, widget) {
alert('You just commented on stUrbs URL '+href);


 });

当然,你会想做一些比警报更优雅的事情