无法通过图API手动输入事件地址
问题描述:
将应用程序更改为使用新的事件时区迁移后,我无法再显示事件地址。我曾经通过街道,城市,州,拉链和国家的场地对象..然后我也将这些信息直接放在事件对象中(因为场地从来没有工作,即使API说它在那里)。无法通过图API手动输入事件地址
从“从页面创建事件”的图api文档看来,他们已经取消了场地(并直接输入地址信息),现在只有location和location_id。我需要能够手动输入地址信息并将其显示在活动中,因为我无法保证我们的客户场馆有现有的Facebook位置。这仍然是可能的吗?
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) %>",
street: "<%= abc.Web.Script.Serialization.JavaScriptString.QuoteString((Me.Venue.Address1.Trim() + " " + Me.Venue.Address2.Trim()).Trim()) %>",
city: "<%= abc.Web.Script.Serialization.JavaScriptString.QuoteString(Me.Venue.City) %>",
state: "<%= Me.Venue.State %>",
zip: "<%= Me.Venue.Zip %>",
country: "<%= Me.Venue.TwoLetterISORegionName %>",
privacy: "<%= Me.Privacy %>",
ticket_uri: "<%= PublicPageHelpers.BuyTicketsURL(CurrentAcct.Key, objEvent.ID, String.Empty, LinkTypes.Absolute) %>"
}
答
因此,浪费了几天的时间,试图找出如何显示位置的字符串活动页面,这是我学到的东西。不要将街道,城市,州,邮编,国家传入事件对象或场地对象。如果你这样做,Facebook会尝试使用他们自己的场地位置,并在地图上绘制,如果该位置不存在,将导致城市仅显示。此外,Facebook不会显示您传入的位置字符串,但仅显示地图。因此,只要您提供位置字段而不将地址传递到其他位置,则可以在事件页面上将其显示为字符串。
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() %>"
}
答
[...],现在只有位置和LOCATION_ID。我需要能够手动输入地址信息并将其显示在活动中,因为我无法保证我们的客户场馆有现有的Facebook位置。这仍然是可能的吗?
是 - 使用您提到的第一个字段,location
。
它的类型只是string
,你可以传递任何你喜欢的东西。 (Althoug我不知道应用了什么字符限制,但我认为对于一个“正常”地址应该就足够了。)
我在活动页面上看不到位置显示。 (它在添加时区迁移变更和buytickets_url之前完成了。) – 2013-03-11 22:12:39
此外,当我将地址作为位置传递,然后使用图形浏览器查看事件数据时,它会将所有放入位置字段的数据替换为只是该城市,并为该城市添加了location_id。 – 2013-03-12 15:02:28