我有一个操作,说明用户已下订单。与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's Takeaways!" />
任何使近期活动显示与实际活动相同的方法。我可以将og:title
更改为an order
,但在其他Feed中看起来有点奇怪。
答案 0 :(得分:0)
你并没有真正按照预期使用它。你真的想要一个地方或一个任意的订单。但是Open Graph适用于对象的特定实例。
您的行动是订购(下订单) 您的类型对象是订单 订单的一个特定实例是“鱼的一个炸薯条部分”
即。 <meta property="og:title" content="Joe takeaway" />
因此,如果您想保持对象的任意性,您应该更改标题以反映类型顺序的实际对象。
<meta property="og:title" content="An order on Joe takeaway" />
这将导致
用户在Joe的Takeaways上下了订单 16分钟前 关于乔外卖的订单
为了最好的鱼和薯条...
对于活动
用户在Joe的外卖上订购了Joe的外卖。
它仍然是重复的,显示大写A(因为它应该是一个对象的实际名称),但它是一个更好的匹配(在我看来)。
答案 1 :(得分:0)
此操作的执行不符合预期。虽然我找到了一种更好的方法,但我将title
更改为在线订单并添加了
<meta property="og:determiner" content="an" />
不是很好但是更好