Esempio n. 1
0
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')
Esempio n. 2
0
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