2010-01-25 39 views
1

我使用以下代碼在用戶贏得挑戰的情況下添加一個到兩個值。函數在Facebook中調用三次?

def challengewin(request): 
    uid = 1313693 
    tempuser = User.objects.get(id=uid) 
    tempuser.challengeswon = tempuser.challengeswon + 1 
    tempuser.silver = tempuser.silver + 1 
    tempuser.save() 
    return HttpResponse() 

這可以正常工作,如果我在facebook畫布頁之外工作,畫布內部頁面3被添加而不是每次1。有任何想法嗎?

+0

有些背景在這裏很有用。你在用什麼框架?什麼調用代碼?它在哪裏運行? – 2010-01-25 12:47:06

+0

我使用的是在Apache上運行的python/django。這隻會在觸發時增加兩個變量的值。 外面的Facebook畫布頁,它工作正常。 – 2010-01-25 15:00:48

回答

0

我猜你所包含的代碼不是罪魁禍首。

您是否確定challengewin(request);未被調用3次?

+0

一般情況下它只調用一次,但是當我把它放在facebook的canvas頁面(甚至在url中)並按回車鍵三次。 – 2010-01-25 15:01:27