response = tableiter.batchGetItemWithFBID()
lastkey = response["LastEvaluatedKey"]
facebookapi = FacebookApi()
facebookapi.generateAccessToken()

while lastkey is not None:
    for item in response["Items"]:
        print(item)
        eventidlist = []
        (events, nextkey) = facebookapi.getHistoricalEvents(item["facebook_id"])
        if events is not None:
            eventslist = []
            for pagedevent in events:
                eventslist.append(pagedevent)
                while nextkey is not None:
                    facebookapi.chronicNarcolepsy()
                    (nextevents, nextkey) = facebookapi.getHistoricalEvents(item["facebook_id"], startkey=nextkey)
                    for nextpagedevent in nextevents:
                        eventslist.append(nextpagedevent)
                for event in eventslist:
                    venue_facebook_id = None
                    print("event", event)
                    event_id = event["id"]
                    try:
                        venue_facebook_id = event["place"]["id"]
                    except KeyError:
                        pass
                    eventidlist.append(event_id)
                    event["address_key"] = item["address_key"]
                    event["facebook_venue_id"] = venue_facebook_id
                    event["facebook_event_id"] = event_id