gpt4 book ai didi

python - FB edge.create 事件捕获时的多个请求

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:08 24 4
gpt4 key购买 nike

我想使用 Facebook 的点赞按钮在我的页面上投票。不幸的是,当单击“赞”时,我的函数会收到 3-5 个请求,而不是只有一个。有没有办法防止这种情况?示例代码:

FB.Event.subscribe('edge.create', function(href, widget) {
console.log(href, widget);
});

我的代码:

    FB.Event.subscribe('edge.create', function(href, widget) {
$.ajax({
type: "POST",
url: "/votes/register",
data: "href="+href,
dataType: 'json',
success: function(data){
$(".list-submissions").html(data["html"])
}
});
return false;
});

或者也许我可以使用 django 从函数端阻止它?这是我的函数代码:

def register_vote(request):
ip = request.META['REMOTE_ADDR']
url = request.POST.get("href", "")
id = os.path.basename(url)

try:
vote = Vote.objects.filter(ip=ip, id=id)
except:
vote = None

if not vote:
vote = Vote(ip=ip, uid=id)
vote.save()

html = render_finalists(request)
ajax = simplejson.dumps({
"html": html
}, cls=LazyEncoder)
return HttpResponse(ajax, mimetype='application/javascript')

最佳答案

我确实面临着稍微相同的问题,一直在使用 AJAX 动态创建类似的按钮,特定于内容,但“edge.create”一些如何存储事件并增加 Edge.create 事件并在单击时多次触发在另一个像小部件这样的 FB 上。

蜜蜂严重撞击了我的头,到目前为止还没有运气:(

如有任何快速帮助,我们将不胜感激。

最后我破解了它,只是将我从响应对象获得的响应与我需要传递且有效的响应进行了比较。

FB.Event.subscribe('edge.create', function(response) { 
if ( response.toString() == shareUrl.toString() ) {} }

关于python - FB edge.create 事件捕获时的多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com