使用Facebook Open Graph地图聚合进行签入

时间:2012-08-16 15:47:57

标签: facebook facebook-opengraph

首先,这是我正在努力解决的问题:

https://developers.facebook.com/docs/opengraph/define-units/

(在布局样式标题下)

所以我有一个跨平台的应用程序,它具有允许人们通过它登录Facebook Places位置的功能。现在,实际的位置发布效果很好,但是我希望能够比我们现在更多地了解人们的时间线,这是一个小盒子,上面写着“Nabil Freeman检查了[位置]”小型活动窗格,其中说“纳比尔弗里曼改变了他的政治观点等”,并且汇总了字面上说“42签到”而没有其他。

我真的想要一个地图聚合,而不是突出显示路线,它显示了Nabil Freeman在过去一周,一个月或其他任何地方检查过的所有引脚。每个签到一个额外的东西就是将一个带有单个图钉的地图发布到时间轴上,但聚合更重要。

作为奖励,有没有办法将我自己的图像嵌入到聚合中?如果是这样,我可以使用Google Maps API或类似的服务构建我自己的地图,并将其嵌入。

非常感谢您的时间:)

1 个答案:

答案 0 :(得分:4)

使用应用的Open Graph设置,您所描述的内容听起来很可能。

例如,我使用地图布局聚合制作了这个简单的“签到”地图:

我的应用程序名称是“ES1”,一个测试应用程序。

Map layout aggregation of 5 bars reviewed by a user

这显示了已由用户审核的5个条形图的地标。鼠标悬停在“Bar Five”上,因此会显示一个标签。为此,我使用了以下Open Graph聚合设置(我的对象'bar'具有自定义属性'rating'(int)和'location'(geopoint)):

  • 布局样式:地图
  • 排序依据:自定义,bar.rating,最高至最低
  • 聚合标题:审核
  • 地图样式:多项操作
  • 贡献点:bar.location

对于每个动作(“评论”),都会发布一个故事。它看起来像这样:

OG story with map attachment

关键是使用布局“地图”配置“故事附件”。要查看此故事的地图附件,您必须单击时间轴单元中的基于时间的链接。这是时间轴单位,基于时间的链接“约一分钟前”。

timeline unit of a published action

我的故事附件(动作类型配置的一部分)配置如下:

  • 操作类型:审核
  • 连接对象:栏
  • [动词时态去这里]
  • 附件布局:地图
  • 数字:bar.rating(数字选择器),foo(标题),points(单位)
  • 突出显示的点:bar.location
  • 路线:[空白]

不确定如何使用自己的自定义地图。也许您可以为每个地理点创建一个自定义地图并将其另存为.png,然后使用.png为og:image。但地图不会互动。或者,只需让og:url指定的页面包含您想要的自定义地图。