FB JS SDK,有没有办法检测用户是否喜欢你的页面?

时间:2011-12-03 19:39:54

标签: facebook facebook-javascript-sdk

如果用户喜欢某个页面,我想删除实时按钮。你是怎么做到的?

2 个答案:

答案 0 :(得分:8)

如果您想以编程方式测试用户是否喜欢某个特定页面,可以这样做:

请注意,它需要您在O-Auth连接对话框中询问用户的“user_likes”权限。

此代码段将测试某人当前是否喜欢某事:

    FB.api('/me/likes/MY_PAGE_ID', {limit: 1}, function(r) { 
        if (r.data.length == 1) {
            //do stuff when the user is a liker
        } else {
            //do stuff when the user is not currently a liker           
        }
    });

如果您想在用户点击“赞”按钮时捕获该事件,则可以使用FB.Event.subscribe:

    FB.Event.subscribe('edge.create',
         function(response) {
              //Do stuff when the user just clicked a "like" button
         }
    );

答案 1 :(得分:0)

您应该使用Like-box的xfbml版本。订阅活动:edge.create http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ 当用户在喜欢的框中点击时,该功能回调会发送您的Facebook页面的URL。接下来,您可以添加javascript来隐藏like-box并设置用户喜欢的cookie