So after days wasted trying to figure out how to display the location as a string on the event page this is what I learned. Do not pass in the street, city, state, zip, country into the event object OR the venue object. If you do, facebook will try to use their own Venue location and draw it on a map which results in the City ONLY being displayed if the location does not exist. Also facebook will not display the location string you passed in, but only the map. So as long as you provide the location field without passing the address in somewhere else you can display it as a string on the event page.
var eventData = {
name: "<%= Me.EventName %>",
page_id: "<%= Me.CurrentAcct.FacebookPageID %>",
description: "<%= Me.EventDescription.Trim() %>",
start_time: starttime,
location: "<%= abc.Web.Script.Serialization.JavaScriptString.QuoteString(Me.Venue.Title) +"\r\n"+ abc.Web.Script.Serialization.JavaScriptString.QuoteString((Me.Venue.Address1.Trim() +" "+ Me.Venue.Address2.Trim()).Trim()) +"\r\n"+ abc.Web.Script.Serialization.JavaScriptString.QuoteString(Me.Venue.City) +", "+ Me.Venue.State +" "+ Me.Venue.Zip %>",
privacy: "<%= Me.Privacy %>",
ticket_uri: "<%= PublicPageHelpers.BuyTicketsURL() %>"
}