def login(request): ret = None if request.method == 'POST': form = FacebookConnectForm(request.POST) if form.is_valid(): token = form.cleaned_data['access_token'] g = GraphAPI(token) data = g.get_object("me") email = valid_email_or_none(data.get('email')) social_id = data['id'] try: account = FacebookAccount.objects.get(social_id=social_id) except FacebookAccount.DoesNotExist: account = FacebookAccount(social_id=social_id) account.link = data['link'] account.name = data['name'] #adding the storing of users accesstoken account.access_token = token if account.pk: account.save() data = dict(email=email,facebook_me=data) ret = complete_social_login(request, data, account) if not ret: ret = render_authentication_error(request) return ret
def facebook_access(request): print "got to fb access" fb_access_token = request.POST.get('token') print "trying to get user data from db" fb_account = FacebookAccount.get_account(request.user.id) if fb_account is None: print "was not able to get user data from db" fb_account = FacebookAccount(user_id=request.user, access_token=fb_access_token) else: fb_account.access_token = fb_access_token fb_account.save() print "should be returning success" return_dict = {} return_dict['success'] = 'true' return HttpResponse(json.dumps(return_dict))