【问题标题】:Facebook OpenGraph Object custom imageFacebook OpenGraph 对象自定义图像
【发布时间】:2012-05-24 15:44:07
【问题描述】:

我可以通过操作将自定义参数传递给对象,并在聚合器中检索它。我看到我也可以在这个对象中指定自定义属性:但是我怎样才能将参数传递给它呢?

例如,有一个像这样的对象:

<meta property="fb:app_id" content="APPID" />
<meta property="og:type"   content="myapp:myobject" />
<meta property="og:url"  content="http://www.myabsolutepath.to/object.html" />
<meta property="og:title"  content="OBJECT TITLE" />
<meta property="og:image"  content="http://www.myabsolutepath.to/img.jpg" />
<meta property="myobject:myimage"  content="{some dynamic content}" />

如何将值传递给道具 myobject:myimage 并在聚合器中显示?

例如,在 Pinterest 中,当我固定板时,在自动收报机、提要和聚合器中的弹出式描述中,我都会看到自定义图像。

我尝试使用 .php 对象,但如果我将 GET 参数传递给它们,则显示的参数始终是默认值。

希望我的问题很清楚, 提前致谢!

编辑:已解决,感谢这篇博文。 https://developers.facebook.com/docs/opengraph/usergeneratedphotos/ 如您所见,更改 og:image 不需要 url 参数,但发布参数以将 og:image 数组添加到操作中...因为在时间轴中生成开放图形故事时(通过我的测试)它们没有被解析,并且股票代码。

【问题讨论】:

  • 我不明白,你把图片设置为og:image标签,你怎么能自定义更多?
  • 我想要一个可以传递和显示自定义参数的对象。就像 Pinterest 一样。

标签: facebook facebook-opengraph


【解决方案1】:

您需要通过服务器上的动态 url 输出此 html 内容,例如使用 php 或任何其他服务器端语言。

然后,在对象的 url 中,您可以通过查询字符串或使用漂亮的 url (http://www.example.com/object/453) dd 参数 (http://www.example.com/object?id=453)。

问题是 facebook 会缓存给定 url 的结果,因此您不能让相同的 url 为相同的参数输出不同的内容,因为第一个响应将被缓存。

【讨论】:

  • 我写了一个带有 GET 参数开关的 php 对象,但似乎聚合器不仅缓存结果,而且它们不能将参数传递给对象。必须有一种方法,因为我想获得类似 Pinterest 的效果(在聚合器、自定义图像和标题中)。用动作传递字符串变量并显示它们非常简单,必须有另一种方法来显示自定义img。
  • 我不使用 pinterest,所以我不太明白您要完成什么,也许您可​​以尝试解释一下? (如果它很长,只需编辑您的原始问题)
  • 在上面编辑,希望更清楚.... pinterest 是我看到的唯一使用 OG 的应用程序,我没有任何其他示例
  • 所有 OG 对象都由一个 url 定义,在该 url 中您可以指定您想要的任何图像。所以,假设一个对象是http://example.com/obj?id=5,另一个是http://example.com/obj?id=43,每个url都会输出不同的og:image值。这就是你想要的吗?
  • 是我可以实现的......但不是它的工作原理。因为,最后,对象似乎被缓存为 example.com/obj ,没有任何 params 。 @Nitzan:我认为您错过了问题的“如何在聚合器中显示自定义图像”部分,我将准备一个示例应用程序来说明我想说的话。
猜你喜欢
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 2013-07-23
相关资源
最近更新 更多