0

我是 Facebook 页面的管理员,想在访问我的域时向喜欢我的页面的人显示一条消息。

我可以找到一些关于如何将其作为页面选项卡执行的教程,但我想在我的网站上展示它。我怎样才能让它工作?我已经扫描了https://developers.facebook.com/docs/guides/web/但我不知道从哪里开始?

我已经做了一个应用程序,并且有一个应用程序 ID 和应用程序秘密......但是......

谁能指出我正确的方向?


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

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

很抱歉对于这个误会!

4

2 回答 2

0

You need to create an event listener. It basically 'watches' the like button and 'snitches' when someone clicks on it

Add this somewhere in the head of your document

 <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>

Now we add the snitch

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
 };

You can go further and snitch when someone adds a comment:

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


 });

Naturally, you'll want to do something more elegant than alerts

于 2012-06-02T17:45:21.027 回答
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 加载脚本的修改。

于 2012-06-02T17:30:03.070 回答