Facebook FBJSSDK,有没有办法检测用户是否喜欢你的页面?

Facebook FBJSSDK,有没有办法检测用户是否喜欢你的页面?,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,如果用户喜欢某个页面,我想删除live按钮。如何做到这一点?您应该使用xfbml版本的Like box。订阅事件:edge.create 当用户在“相似”框中单击“相似”时,该函数回调发送您的Facebook页面的URL。接下来,您可以添加javascript来隐藏like box并设置用户喜欢的cookie。如果您想以编程方式测试用户是否喜欢某个特定页面,可以这样做: 请注意,这将要求您在O-Auth connect对话框中向用户请求“user_likes”权限 此代码段将测试当前是否有人喜欢

如果用户喜欢某个页面,我想删除live按钮。如何做到这一点?

您应该使用xfbml版本的Like box。订阅事件:edge.create
当用户在“相似”框中单击“相似”时,该函数回调发送您的Facebook页面的URL。接下来,您可以添加javascript来隐藏like box并设置用户喜欢的cookie。如果您想以编程方式测试用户是否喜欢某个特定页面,可以这样做:

请注意,这将要求您在O-Auth connect对话框中向用户请求“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           
        }
    });
如果您希望在用户单击like按钮时捕获事件,则可以使用FB.event.subscribe:

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

如果不需要cookie就可以实现这一点,可以通过一些api调用进行检查吗?请参见此处了解不同之处:我知道问题是关于js sdk的,但是有一种更好的方法可以检测用户是否喜欢您的页面,并且不需要向用户询问任何权限。Facebook通过签名请求将页面是否受欢迎以及其他有用数据发送到每个页面选项卡。我写了一个教程,包括一个简单的php类供下载,可以在这里找到->希望有用。