def update_user_friends(request): data = False try: fid = request.GET.get('fid') fb_user = FB_User.objects.get(fid=fid) graph = facebook.GraphAPI(cookie["access_token"]) portrit = Portrit_FB(graph, fb_user, cookie["access_token"]) portrit.load_user_friends(True) data = True except: pass data = simplejson.dumps(data) return HttpResponse(data, mimetype='application/json')
def login_fb_user(request): data = False cookie = facebook.get_user_from_cookie( request.COOKIES, FACEBOOK_APP_ID, FACEBOOK_APP_SECRET) if cookie: try: user = None data = True first = False try: user = Portrit_User.objects.get(fb_user__fid=int(cookie["uid"])) except: pass if not user: graph = facebook.GraphAPI(cookie["access_token"]) profile = graph.get_object("me") email = None fb_user = FB_User(fid=str(profile["id"]), access_token=cookie["access_token"]) user, created = Portrit_User.objects.get_or_create(fb_user=fb_user) user.active = False user.name = profile['name'] try: email = profile['email'] user.email = email except: pass user.save() first = True portrit = Portrit_FB(graph, user, cookie["access_token"]) portrit.load_user_friends() elif user.fb_user.access_token != cookie["access_token"]: user.fb_user.access_token = cookie["access_token"] if not user.email: graph = facebook.GraphAPI(cookie["access_token"]) profile = graph.get_object("me") email = None try: email = profile['email'] user.email = email except: pass user.save() # graph = facebook.GraphAPI(cookie["access_token"]) # portrit = Portrit_FB(graph, user, cookie["access_token"]) # portrit.load_user_friends(True) if not user.username: first = True data = get_user_data(user) data['username'] = user.username data['first'] = first data['allow_winning_fb_album'] = user.allow_winning_fb_album data['allow_public_follows'] = user.allow_follows except Exception, err: print err