Facebook Sharer.php - 忽略URL QueryString

时间:2012-03-21 22:50:39

标签: query-string facebook-sharer

我在点击的网站上创建了一个链接: 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需要这些标签来呈现能够产生较高点击率的新闻Feed故事。

喜欢Button Tag Missing:og:标题丢失。 og:title元标记是Facebook呈现新闻Feed故事的必要条件,该故事会产生较高的点击率。

喜欢Button Tag Missing:og:缺少类型。 og:type元标记是Facebook呈现新闻Feed故事的必要条件,该故事会产生较高的点击率。

打开应该修复的图表警告 推断属性:应明确提供'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参数,则显示默认内容。

1 个答案:

答案 0 :(得分:0)

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

相关问题