我正在创建一个 Facebook iFrame 选项卡应用程序,该应用程序具有每周采访功能,并使用 CMS 来管理采访内容。我希望能够发布一个指向我的新闻源的链接,该链接指向应用程序选项卡,并将在新闻源中显示元数据的预览。目前,没有显示任何元数据,它只是一个空白链接。如何让 Facebook 显示应用程序选项卡的链接预览,就像在发布到我的新闻源时显示任何网站的链接预览一样?
最佳答案
我知道很久以前就有人问过这个问题,但我想我会分享更多有关我如何解决此问题的详细信息:
Facebook 不会从 iFrame 或应用程序选项卡读取元数据。换句话说,当您共享 Facebook 选项卡的链接时,Facebook 将使用页面的默认值覆盖 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) 输入应用程序根 URL 的地址。
使用Google Shortner 并输入您设置的redirect.php 地址。 http://goo.gl/
现在您可以分享新的 Google Shortner 链接
关于Facebook 选项卡应用程序元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628584/