如何使用地图附件正确设置Facebook Open Graph API故事?

时间:2013-04-01 12:29:36

标签: facebook facebook-graph-api facebook-opengraph

我正在尝试为我的网站/ Facebook应用设置自定义故事,根据此文档为我的用户提供“我来过这里”和“我想访问此地点”功能:https://developers.facebook.com/docs/opengraph/creating-custom-stories/

除了当我想在地图上显示此项目时,我的应用程序中的“故事”显示在时间轴上作为带有照片和说明的正常项目布局时,一切都很有效。

包含OG数据的示例网址:http://en.advisor.travel/poi/16828

<meta property="place:location:latitude" content="36.25500"/>
<meta property="place:location:longitude" content="-112.69770"/>
<meta property="og:image" content="http://img1.advisor.travel/657x340px-bd308129ce37a06485dfe9ac47bee982.jpg"/>
<meta property="og:title" content="Havasu Falls"/>
<meta property="og:url" content="http://en.advisor.travel/poi/16828"/>
<meta property="og:type" content="worldpoi:attraction"/>

如您所见,我也提供了位置坐标。

故事是使用名为“想要访问”的自定义Action创建的,其自定义属性Attraction继承自Place对象。此故事的附件布局设置为Map,其中“突出显示的点”属性设置为“attraction.place:location”。

以下是附件的外观:http://dl.dropbox.com/u/16514036/Screenshots/bkpm.png

我做错了什么? :)

PS:此操作当前设置为开发模式,无法在外部进行测试。

1 个答案:

答案 0 :(得分:1)

似乎由于某种原因,从Place对象扩展的Object的默认“place:location:attribute”将不起作用。您应该将自己的GeoPoint属性添加到对象并在页面上进行设置:

<meta property="your_namespace:location_attribute:latitude" content="36.25500"/>
<meta property="your_namespace:location_attribute:longitude" content="-112.69770"/>

在这种情况下,Action将正确发布为Map。