Skip to main content
 首页 » 编程设计

python之在 facebook 的不同事件上调用函数

2025年05月04日6lori

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

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> 

为了让我感到惊讶,我在 View 中添加了一个功能:

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/") 

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

事实上,不喜欢我们网站上的面子书按钮的人将无法看到一些产品,一旦他/她点击了喜欢按钮,他们就可以看到产品。
现在我需要的是,如果任何人再次与按钮不同,将无法看到目前无法正常工作的产品。

请您参考如下方法:

这样调用

<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>