Facebook Open Graph Object自定义图像

时间:2012-05-24 15:44:07

标签: facebook facebook-opengraph

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

例如,有这样一个对象:

<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}" />

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

例如,在Pinterest中,当我固定一块电路板时,在自动收报机,Feed和聚合器中的弹出式说明中,我都会看到自定义图像。

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

希望我的问题很明确, 提前谢谢!

编辑:解决了,感谢这篇博文。 https://developers.facebook.com/docs/opengraph/usergeneratedphotos/ 正如您所看到的,更改og:image时不需要url参数,但是发布params以在操作中添加og:image数组...因为在时间轴中生成打开的图形故事时它们未被解析(通过我的测试)自动收报机。

1 个答案:

答案 0 :(得分:0)

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

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

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