不像facebook的事件那样调用功能

时间:2013-02-21 04:52:35

标签: python django facebook

我一直在调用一个函数来运行查询到我的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>

对于网址的惊喜,我添加了一个功能视图:

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

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

实际上,那个不喜欢我们网站上的脸书按钮的人将无法看到很少的产品,一旦他/她点击按钮就可以看到产品。
现在我需要的是,如果有人再次不同于按钮将无法看到目前无法正常工作的产品。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

现在它对我来说很好。

答案 2 :(得分:0)

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

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

但如果有人喜欢你的页面然后不喜欢它 - 那又怎么样?他们已经看到了你的特殊内容。