【问题标题】:Facebook Sharer.php - ignores URL QueryStringFacebook Sharer.php - 忽略 URL QueryString
【发布时间】:2012-03-21 22:50:39
【问题描述】:

我在一个网站上创建了一个链接,点击后该链接会出现在此处: http://www.keli-annpye-beshara.ca/?SMIDS=200899a1028301a28863a227638&t=THE+LIGHT+IS+OUT

当我查看此页面的源代码时,我看到:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:title" content="THE LIGHT IS OUT"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="http://www.keli-annpye-beshara.ca"/>
<meta property="og:site_name" content="THE LIGHT IS OUT"/>
<meta property="og:description" content="36 x 60 Acrylic on canvas SOLD"/>
<meta property="og:image" content="http://www.keli-annpye-beshara.ca/assets_d/28863/portfolio_media/lwlm_the-light-is-out---small_108.jpg"/>

当页面显示在 Facebook 上以进行共享时,只会显示规范域,并且没有任何 OG 标签起作用。当我通过 facebook 的 litner 传递 URL 时,他们说:

缺少管理员和应用 ID:缺少 fb:admins 和 fb:app_id 标签。这些标签对于 Facebook 呈现产生高点击率的新闻提要故事是必要的。

Like 按钮标签缺失:og:title 缺失。 og:title 元标记对于 Facebook 呈现产生高点击率的新闻提要故事是必要的。

Like 按钮标签缺失:og:type 缺失。 og:type 元标记对于 Facebook 呈现产生高点击率的新闻提要故事是必需的。

应该修复的打开图表警告 推断属性:应显式提供“og:url”属性,即使可以从其他标签推断出值。

推断属性:应该显式提供“og:title”属性,即使可以从其他标签推断出值。

当我像 Facebook 的爬虫一样点击链接查看页面时,他们只看到以下内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<meta property="og:image" content="http://www.keli-annpye-beshara.ca/assets_d/28863/web_media/lm_kap-website-pic_135.jpg">

我可以从中看出,他们并没有抓取带有 URL 参数的页面。这是在没有传递 SMIDS 参数时显示的默认内容。

【问题讨论】:

  • 您在问题顶部显示的来源没有 标记。

标签: query-string facebook-sharer


【解决方案1】:

AFAIK,Facebook 将对任何带有查询字符串的 URL 执行此操作。尝试使用 URL 缩短器。根据 Facebook 没有掌握的细节,我在“共享者”链接(“http://www.facebook.com/sharer/sharer.php”)上使用它们。这里还有很多其他帖子讨论了同样的问题。

【讨论】:

  • 非常抱歉,耽搁了这么久。我忘了我问过这个问题。你是对的。我们必须使用 IIS 过滤器将查询字符串映射到域路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多