与 Facebook 分享链接的兼容性?

Posted

技术标签:

【中文标题】与 Facebook 分享链接的兼容性?【英文标题】:Compatibility with Facebook Share Link? 【发布时间】:2011-10-11 03:55:57 【问题描述】:

我认为这是我的论坛版块网站的问题。

如果我尝试将论坛版块中的链接共享到我的网站,则链接信息/链接缩略图看起来很奇怪。没有页面标题,没有描述,没有缩略图——什么都没有,只有难看的链接。截图如下:

http://i.stack.imgur.com/TEUg8.png

这不是它应该显示的方式,对吧?奇怪的是,如果我从我的主页(而不是论坛版块)分享一个链接,它将正确显示。喜欢这个:

http://i.stack.imgur.com/2ekL3.png

最奇怪的是,这只发生在我的论坛板上。这在我的主站点上是完全正常的。为什么会这样?我曾经读过元标记和元描述会影响这些东西,但是我的元标记和元描述很好......

编辑: 我才想起来。几个月前(大约 2011 年初)我的论坛板没有任何问题(描述正确显示)。直到最近(大约 2011 年 3 月)它才开始表现得很奇怪。

【问题讨论】:

奇数。它显示,Website inaccessible - The page at http://bleachindonesia.com/forum/index.php?showtopic=2140 could not be reached because the server returned status code 403. 它显示错误。为什么会发生这种情况? 是否可以在没有登录的情况下从美国访问您的留言板? 是的。我的留言板无需登录即可访问。虽然有一些仅限会员的留言板,但它不应该像那样出现(没有描述,没有页面标题,蚀刻),因为我已经用另一个仅限会员的留言板(不是我的网站)对其进行了测试,并且它显示正确(存在页面标题和描述)。 我刚刚记起来了。几个月前(大约 2011 年初)我的论坛板没有任何问题(描述正确显示)。直到最近(大约 2011 年 3 月)它才开始表现得很奇怪。 【参考方案1】:

FB 的共享机制会从您的元标记中提取大量数据。确保它们设置正确,例如,

<meta name="description" content="your_site_description_here">

FB 也遵循 opengraph 协议,因此您可以使用它来设置显示在共享窗口上的图像等。 (http://developers.facebook.com/docs/opengraph/),例如:

<meta property="og:image" content="/your/site/image.jpg">

当您点击该页面的分享按钮时,您/site/image.jpg 中的任何图像都会显示出来。

编辑:

经过进一步调查,FB linter 显示您的网站返回 403 禁止,这意味着它正在过滤掉 FB 的蜘蛛,因为它不在批准的 IP 列表中,或类似的东西。此 URL 可能包含一些有用的信息:(http://www.invisionmodding.com/topic/47252-how-to-let-facebook-spider-to-visite-my-forum/)

【讨论】:

是的,我已经正确设置了元标记,但它仍然没有正确显示...奇怪的是,主主页没有问题,只有论坛页面 Facebook 的爬虫可以访问带有元标记的页面吗? URL linter (developers.facebook.com/tools/lint) 将向您展示 Facebook 在尝试访问您的页面时会得到什么,检查您是否允许爬虫的用户代理访问您的网站,当我从命令行尝试时重定向并且您链接的那个 URL 没有加载 - 我被重定向了 嗯。这似乎很奇怪。当我尝试 bleachindonesia.com/forum/index.php?showtopic=1979 时,它显示正确。 bleachindonesia.com/forum 也是如此。但如果是其他页面,例如:bleachindonesia.com/forum/index.php?showtopic=2152,则无法正常显示。这里有什么问题? Igy 是对的,页面返回 403 禁止 FB linter,这意味着您的论坛软件正在进行某种过滤,可能针对自动爬虫。您是否尝试过将 FB 蜘蛛添加到允许的访问者列表中?不幸的是,我不知道该怎么做,因为我不熟悉 IPB,但我在答案中包含了一个链接,可能会有所帮助。 感谢您的链接 :) 无论如何,关于 FB linter。这很奇怪;因为我已经尝试过 bleachindonesia.com/forum ,所以 FB linter 正确显示了页面信息。但是对于其他页面,例如 bleachindonesia.com/forum/index.php?showtopic=2152 ,它显示网站无法访问。为什么会发生这种情况?

以上是关于与 Facebook 分享链接的兼容性?的主要内容,如果未能解决你的问题,请参考以下文章

iOS/Facebook 登录错误:此类与键的键值编码不兼容

ios微信分享的兼容性问题

Facebook AppRequests + 浏览器兼容性

经验分享浏览器兼容性与内核版本问题导致的学籍系统各种异常怎样处理

Facebook AppRequests +浏览器兼容性

facebook分享图片与链接ios xcode