def out_view(*args, **kwargs): request = args[0] #facebook = request.session.get('facebook', None) #if not facebook: facebook = Facebook(FACEBOOK_APP['ID'], FACEBOOK_APP['SECRET']) # initial facebook request comes in as a POST with a signed_request if u'signed_request' in request.POST: facebook.load_signed_request(request.POST.get('signed_request', None)) # we reset the method to GET because a request from facebook with a # signed_request uses POST for security reasons, despite it # actually being a GET. in webapp causes loss of request.POST data. request.method = u'GET' request.session['facebook'] = facebook.user_cookie #self.set_cookie('u', facebook.user_cookie, datetime.timedelta(minutes=1440)) elif 'facebook' in request.session: facebook.load_signed_request(request.session.get('facebook', None)) # try to load or create a user object user = None asr = facebook.signed_request #assert False if facebook.user_id: user = get_user_from_token(facebook.user_id, facebook.access_token) if user is not None: return view(user, *args, **kwargs) else: return render(user, request, "welcome.html")
def deauth(request): f = open('/home/feel/prova_fb','w') f.write("qst e' una prova!") f.close() facebook = request.session.get('facebook', None) if not facebook: facebook = Facebook(FACEBOOK_APP['ID'], FACEBOOK_APP['SECRET']) # initial facebook request comes in as a POST with a signed_request if u'signed_request' in request.POST: facebook.load_signed_request(request.POST.get('signed_request', None)) # try to load or create a user object if facebook.user_id: try: user = FacebookUser.objects.get(uid=facebook.user_id, aid=FACEBOOK_APP['ID']) user.delete() if request.session.get('facebook', False): del request.session["facebook"] except FacebookUser.DoesNotExist: pass