单击“fb like”时关闭对话框

时间:2014-03-21 13:21:06

标签: jquery html facebook

我的网站上有jquery对话框。它会在加载页面时弹出。我想给我的对话框facebook功能(比如按钮)。

现在我想:

  1. 在"喜欢"之后立即关闭对话框点击。
  2. 如果用户已经"喜欢"我不想显示对话框。页面。
  3. 请注意,我没有与我的网页相关联的任何应用程序ID(当它返回时)。有什么想法吗?

    谢谢!

1 个答案:

答案 0 :(得分:1)

由于Same Origin Policy,无法做到这一点。你只能用FB API这样做;

FB.api('/me/likes/your_page_id', {limit: 1}, function(response) { 
        if (response.data.length == 1) {
            // User already liked your page, do not open dialog
        } else {
            // $("#dialog").dialog(); User not liked your page           
        }
});

对于用户点击时的检测,您可以使用;

FB.Event.subscribe('edge.create',
     function(response) {
          // User clicked like button
     }
);

您可以创建FB App here