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)
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/')