2010-01-25 4 views
1

사용자가 challege를 얻는 경우 다음 값을 사용하여 하나의 값을 추가합니다.페이스 북에있을 때 함수가 세 번 호출 되었습니까?

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

페이 스북 캔버스 페이지 외부에서 작업 할 경우 제대로 작동합니다. 캔버스 페이지 3은 매회 1 대신 추가됩니다. 어떤 아이디어?

+0

여기서 일부 컨텍스트가 유용합니다. 어떤 프레임 워크를 사용하고 있습니까? 코드를 호출하는 것은 무엇입니까? 어디에서 실행됩니까? –

+0

아파치에서 실행되는 python/django를 사용하고 있습니다. 이것은 방아쇠되었을 때 두 변수의 값을 단순히 증가시킵니다. 외부 페이스 북 캔버스 페이지에서 제대로 작동합니다. –

답변

0

나는 당신이 포함시킨 코드가 범인이 아니라고 생각합니다.

challengewin(request);이 3 번 호출되지 않았 음을 확인 했습니까?

+0

정상적인 상황에서 그 전화는 단 한 번이지만 페이스 북의 캔버스 페이지 (URL에서도)에 넣으면 세 번 호출됩니다. –

관련 문제