无法通过图API手动输入事件地址

时间:2013-03-11 21:47:36

标签: vb.net facebook facebook-graph-api facebook-events

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

2 个答案:

答案 0 :(得分: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() %>"
           }

答案 1 :(得分:0)

  

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

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

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