我是Facebook页面的管理员,并希望在访问我的域时向喜欢我的页面的用户显示消息。
我可以找到一些有关如何将其作为页面标签进行的教程,但我想在我的网站上显示它。 我怎样才能让它发挥作用?我已经扫描了https://developers.facebook.com/docs/guides/web/,但我不知道从哪里开始?
我已经申请并拥有app-id和app secret ....但是......然后......
有人能指出我的好方向吗?
感谢您的回答,但我猜我不清楚我想要什么。我不需要的是:一种注册点击按钮的方法。
我想要的是以下内容: 用户喜欢我的Facebook页面,然后访问我的网站。在我的网站上,我想向用户显示一条消息,例如:“你在Facebook上喜欢我们!做得好”将来我们希望向用户显示免费啤酒或其他东西的优惠券代码。
对不起有误!
答案 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);
});
当然,你会想做一些比警报更优雅的事情