예제 #1
0
def albums_import(request):
    facebook_token = request.session['facebook_token']
    
    try:
        albums = minifb.call("facebook.photos.getAlbums", localsettings.FACEBOOK_API_KEY, FACEBOOK_API_SECRET_MINIFB, session_key=facebook_token)
    except minifb.FacebookError, e:
        if e.error_code == 102:
            return HttpResponse("<script>top.location = \"%s\";</script>" % login_url())
        raise
예제 #2
0
def create_fg_from_aid(request):
    facebook_token = request.session['facebook_token']
    
    try:
        photos = minifb.call("facebook.photos.get", localsettings.FACEBOOK_API_KEY, FACEBOOK_API_SECRET_MINIFB, session_key=facebook_token, aid=request.GET["aid"])
    except minifb.FacebookError, e:
        if e.error_code == 102:
            return HttpResponse("<script>top.location = \"%s\";</script>" % login_url())
        raise
예제 #3
0
def callback(request):
    arguments = minifb.validate(FACEBOOK_API_SECRET_MINIFB, request.GET)
    auth_token = arguments["auth_token"]
    
    result = minifb.call("facebook.auth.getSession", localsettings.FACEBOOK_API_KEY, FACEBOOK_API_SECRET_MINIFB, auth_token=auth_token)
    facebook_token = result["session_key"]
    request.session['facebook_token'] = facebook_token

    response = HttpResponse("<script>window.close();</script>")

    response.set_cookie("have_facebook_auth_token", "1")
    
    return response