2

我一直在调用一个函数来在我的 python 站点上的 facebook like 按钮的类似事件上对数据库运行查询。它工作得非常好。

FB.Event.subscribe('edge.create', function(href, widget)

但问题是我需要在 facebook 按钮的不同事件上使用另一个更新查询。

<script>
        FB.Event.subscribe('edge.create', function(href, widget) {
            top.window.location = 'http://pydev.abc.com/surpriseme/';
        });
    </script>
        <div class="suprise">
            <div class="suprise_con">
                <div class="fb-like"   style="overflow:hidden;" data-href="https://www.facebook.com/VivaAviesta" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false"></div>
                <span style="margin-left:5px;"> Like Us to Reveal</span>
            </div>
        </div>

对于 url 让我感到惊讶,我添加了一个功能视图:

def surpriseme(request):
        if request.user.is_authenticated():
        cursor = connection.cursor()
        cursor.execute("INSERT "......." (name,facebook_id,category,user_id) VALUES ('Abcd',1,'',%s)",[request.user.id])
        #return HttpResponse("success")
        return redirect("/showroom/")

任何人都可以帮助在不同的事件中调用另一个函数吗?

实际上问题是,不喜欢我们网站上的脸书按钮的人将无法看到很少的产品,一旦他/她点击“喜欢”按钮,他们就可以看到产品。
现在我需要的是,如果有人再次与按钮不同,将无法看到产品,这目前不起作用。

4

3 回答 3

1

像这样打电话

<script type="text/javascript">
window.fbAsyncInit=function() {
FB.Event.subscribe('edge.remove', function(href, widget) {
 top.window.location = '{{baseurl}}/surprisemeunlike/';

});
 FB.Event.subscribe('edge.create', function(href, widget) {
            top.window.location = '{{baseurl}}/surpriseme/';
               var url = '{{baseurl}}/surpriseme/';
            });
}
</script>
于 2013-06-12T09:32:30.513 回答
0

好的,我得到了答案,还有另一个来自 facebook 的事件:

FB.Event.unsubscribe('edge.create', handleResponse);

我们可以在这个事件上调用另一个函数。

<script>
        FB.Event.unsubscribe('edge.create', function(href, widget) {


            top.window.location = 'http://pydev.abc.com/surpriseunlike/';


        });
    </script>

现在对我来说工作正常。

于 2013-02-21T06:37:28.817 回答
0

“Like Gating”不违反服务条款,许多品牌都在使用。它在 FBML 下运行良好,但对于当前 API 选项的实际锁定来说并不可靠。Facebook 仅禁止要求为参赛作品点赞(除非您使用经批准的供应商来举办比赛)。

如果你真的想要求人们“喜欢”,你应该使用他们的 Graph API 和“实时更新” https://developers.facebook.com/docs/reference/api/realtime/ 你的javascript函数只有在有人的情况下才有效在同一页面上喜欢或不喜欢。它不会处理在其他浏览器窗口或不同时间段中喜欢或不喜欢的人,这会破坏您的意图。

但是,如果有人喜欢您的页面,然后又不喜欢它 - 那又如何?他们已经看到了您的特殊内容。

于 2013-02-21T06:48:59.590 回答