【问题标题】:Fan-Gate, Like-Gate, show-to-connections, with javascript and like box?Fan-Gate、Like-Gate、show-to-connections、javascript 和like box?
【发布时间】:2011-03-17 14:47:04
【问题描述】:

我的网站上有一个 facebook likebox(不是 iframe 应用),我需要在其中创建封闭式内容。我理解 FB.Event.subscribe 使用 edge.create 和 edge.remove 但我真正需要的是知道用户是否已经喜欢该页面,而不仅仅是他们成为粉丝或不再成为粉丝。有什么我可以从 xfbml.render 中看到的回调吗?

我(受我的公司限制)只能使用前端语言,这意味着此时 javascript 确实是我唯一的选择。我很乐意使用“signed_request”选项,但我可以说它似乎只能通过服务器端语言访问。

我有什么方法可以确定是否有人已经“喜欢”了仅使用 javascript 的页面?

【问题讨论】:

    标签: javascript facebook facebook-like xfbml


    【解决方案1】:

    是的,您可以使用 FB Javascript sdk 在 javascript 中完全做到这一点。

    function RunLikeCheck() {
    var likeId = 'yourLikeIdHere';
        FB.api({
            method: 'fql.query',
            query: 'SELECT uid FROM page_fan WHERE page_id = ' + likeId + ' AND uid = me()'
        },
                    function (response) {
    
                        if (response.length == 1) {
                            $("#HasLiked").val('true');
                            $('#frmAllow').submit();
                        }
                        else {
                            $("#HasLiked").val('false');
                            $('#frmAllow').submit();
                        }
                    }
                );
    }
    

    现在假设您已经让用户登录并拥有正确的权限。

    【讨论】:

    • 这是我找到的唯一一个没有人通过您的应用登录的答案。谢谢!在页面选项卡上使用它,效果很好。请注意,将其用于选项卡时,请使用页面 ID,而不是应用 ID。
    【解决方案2】:

    这里是一些额外的示例 javascript 代码,用于实现不需要 FB.api 调用的点赞门(但确实需要用户在每次访问页面时重新点赞)。

    http://linksy.me/viral-gate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2013-01-14
      相关资源
      最近更新 更多