我正在创建一个Facebook iFrame标签应用程序,该应用程序每周都会进行访谈,并使用CMS来管理访谈内容。我希望能够发布指向应用程序选项卡的新闻源链接,并在新闻源中显示包含元数据的预览。目前,没有元数据显示,它只是一个空白链接。如何让Facebook显示应用程序选项卡链接的预览,就像在发布到我的新闻源时显示任何网站链接的预览一样?
答案 0 :(得分:4)
我知道这是很久以前的问题,但我想我会分享更多关于我如何解决这个问题的细节:
Facebook不会从iFrame或应用程序标签中读取元数据。换句话说,当您共享Facebook标签的链接时,Facebook将使用Page的默认值覆盖iFrame页面的元数据值。要解决此限制,您可以设置包含自定义开放图元标记的重定向页面。方法如下:
使用元数据信息创建名为redirect.php的重定向页面:
<html>
<head>
<title>Name of App</title>
<meta property="og:title" content="" />
<meta property="og:description" content="" />
<meta property="og:image" content="" />
<meta property="og:url" content="" />
<!-- This is a page redirect -->
<meta HTTP-EQUIV="REFRESH" content="0; url=URL_OF_FACEBOOK_APP">
</head>
</html>
使用Facebook URL Linter抓页(https://developers.facebook.com/tools/debug) 输入应用根网址的地址。
使用Google Shortner并输入您设置的redirect.php的地址。 http://goo.gl/
现在,您可以分享新的Google Shortner链接
答案 1 :(得分:1)
Facebook不会从您的iframed标签中读取元数据,但您可以设置一个带有自定义Open Graph元标记的重定向页面,如Facebook开发人员论坛中所述:http://forum.developers.facebook.net/viewtopic.php?id=96146
更新2012.05.20: forum.developers.facebook.net 已被 facebook.stackoverflow.com 取代。我提供的链接不再有效,但新论坛上有一些有用的相关主题: