我一直在调用一个函数来运行查询到我的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/")
任何人都可以帮助在不同的事件中调用另一个函数吗?
实际上,那个不喜欢我们网站上的脸书按钮的人将无法看到很少的产品,一旦他/她点击按钮就可以看到产品。
现在我需要的是,如果有人再次不同于按钮将无法看到目前无法正常工作的产品。
答案 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功能只有在有人喜欢或不喜欢同一页面时才有效。它不会处理在其他浏览器窗口或不同时间段内喜欢或不喜欢的人,这会破坏你的意图。
但如果有人喜欢你的页面然后不喜欢它 - 那又怎么样?他们已经看到了你的特殊内容。