Ejemplo n.º 1
0
def login(request):
    from kay.auth import login
    from settings import FACEBOOK_APP_ID, FACEBOOK_SECRET
    import facebook
    fb_uid = get_facebook_uid(request)
    if not fb_uid:
        return NotFound()
    result = login(request, fb_uid = fb_uid)
    auth = facebook.get_user_from_cookie(request.cookies, FACEBOOK_APP_ID, FACEBOOK_SECRET)
    if auth:
        access_token = auth['access_token']
        graph = facebook.GraphAPI(access_token)
        try:
            user = graph.get_object("me")
            logging.debug(user)
        except DownloadError:
            user = None
            logging.debug(access_token)
            logging.debug(graph)
            logging.debug(auth)
            logging.debug(fb_uid)
            logging.debug("some strange error occurred on app engine")
        if user:
            update_facebook_user(user = request.user, facebook_user_data = user)

    return redirect(request.referrer)
Ejemplo n.º 2
0
def fb_login(request):
    fb_uid = get_facebook_uid(request)
    if not fb_uid:
        return render_to_response('fb/fb_login.html', {})
    else:
        return redirect('/projects/new/')