1

更改我们的应用程序以使用新的事件时区迁移后,我无法再显示事件地址。我曾经用街道、城市、州、邮编和国家来传递场地对象。然后我也会直接将这些信息放在事件对象中(因为即使 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) %>"
           }
4

2 回答 2

1

因此,在浪费了几天时间试图弄清楚如何在事件页面上将位置显示为字符串之后,这就是我学到的。不要将街道、城市、州、邮编、国家传递到事件对象或场地对象中。如果你这样做了,facebook 将尝试使用他们自己的 Venue 位置并将其绘制在地图上,这会导致只有在该位置不存在时才会显示 City。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() %>"
           }
于 2013-03-15T15:34:00.933 回答
0

[…] 现在只有 location 和 location_id。我需要能够手动输入地址信息并将其显示在活动中,因为我不能保证我们的客户场所存在现有的 Facebook 位置。这还有可能吗?

是的 - 使用您提到的第一个字段,location.

它的类型是 just string,你可以在其中传递任何你喜欢的东西。(虽然我不知道应用了什么字符限制,但我认为对于“正常”地址来说应该足够了。)

于 2013-03-11T22:04:10.877 回答