如何将 Open Graph 属性添加到 iframe?
例如,这是 prettyPhoto(用于显示全屏图像的类似灯箱的 jquery 插件)默认生成的 Facebook“点赞”按钮:
<iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href=http%3A%2F%2Fexample.com%2F%23prettyPhoto%2F2%2F&layout=button_count&show_faces=true&width=500&action=like&font&colorscheme=light&height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowtransparency="true"></iframe>
这段代码有以下问题:
- 在实践中,它喜欢页面http://example.com而不是动态照片页面(即http://example.com/#prettyPhoto/2/)
- 它显示来自页面http://example.com的标题和描述,而不是动态照片页面
http://developers.facebook.com/tools/debug工具,当我将我的动态图像页面地址传递给它时(http://example.com/#prettyPhoto/2/)告诉我:
Inferred Property: The 'og:url' property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property: The 'og:title' property should be explicitly provided, even if a value can be inferred from other tags.
Inferred Property: The 'og:description' property should be explicitly provided, even if a value can be inferred from other tags.
设置这些属性是否有助于获得正确的图像 url 和描述?如何将这些属性插入到“喜欢”按钮 iframe 中?例如,假设 og:title 是“我的超级形象”。上面提到的 iframe 代码在这个属性集下应该是什么样子,放在哪里?