1

我有一个动作表明用户已下订单。类似于user_name has placed an order on app_name。这在活动中显示完美,但在最近的活动中显示user_name placed og:title on app_name

我的行动是Place,我的对象是order

  <meta property="fb:app_id" content="app id" />
  <meta property="og:type" content="joestakeaways:order" />
  <meta property="og:image" content="http://server.com/path/to/icon.jpg" />
  <meta property="og:title" content="Joe takeaway" />
  <meta property="og:url" content="http://server.com" />
  <meta property="og:description" content="For the best fish and chips in town try Joe&#039;s Takeaways!" />

使最近的活动显示与实际活动相同的任何方式。我可以将其更改为og:titlean order但在其他提要上看起来有点奇怪。

正确的

不正确

4

2 回答 2

0

您并没有真正按照预期使用它。您实际上想要一个地方或任意顺序。但是 Open Graph 是为您的对象的特定实例而设计的。

您的操作是订购(下订单)。
您的对象类型是订单。
一个特定的订单实例是“一份鱼薯条”

IE<meta property="og:title" content="Joe takeaway" />

因此,如果您想保持对象任意,您应该更改标题以反映类型顺序的实际对象。

<meta property="og:title" content="An order on Joe takeaway" />

这将导致


用户于16 分钟前在 Joe's Takeaways 上下

而对于活动

用户在 Joe's Takeaways 上下了 Joe's Takeaways 的订单。

它仍然是重复的,显示大写 A(因为它应该是一个对象的实际名称)但它是一个更好的匹配(在我看来)。

于 2012-05-27T05:20:02.580 回答
0

此操作的执行未按预期方式执行。虽然我想出了更好的方法,但我已将其更改title为在线订单并添加了

  <meta property="og:determiner" content="an" /> 

不是很好但更好

于 2012-05-30T21:44:48.033 回答