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 は独自の会場の場所を使用して地図上に描画しようとします。その結果、場所が存在しない場合にのみ都市が表示されます。また、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

そのタイプはちょうどですstring、そしてあなたはそこにあなたが好きなものを何でも渡すことができます。(代わりに、どの文字制限が適用されるかはわかりませんが、「通常の」アドレスの場合はそれで十分だと思います。)

于 2013-03-11T22:04:10.877 に答える