Example #1
0
 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")
Example #2
0
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