我们在客户网站的各个页面上使用FB Like/Share功能.在我们想要共享的每个页面上,我们在元标记中添加以下内容:
<head id="ctl00_Head1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Expires" content="0" />
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<!-- social sharing metadata -->
<meta property="og:title" content="Our Site Title" />
<meta property="og:description" content="A description to be used in the share dialog." />
<meta property="og:image" content="http://us.oursite.com/images/FB_ShareThumbnail_US.png" />
<title>Our Page Title</title>
<!-- favicon -->
<!-- stylesheet and js links -->
<!-- inline js -->
</head>
Run Code Online (Sandbox Code Playgroud)
此外,我们还显示带有以下HREF的Facebook图形:
<A href="http://www.facebook.com/sharer.php?u=http%3a%2f%2fus.oursite.com%2fOurPage.aspx%3fid%3d999&t=Our+Site+Title" target=_blank><IMG src="/images/Facebook_icon_20x20.png"></A>
Run Code Online (Sandbox Code Playgroud)
客户端希望使用标准的图像,标题,描述,而不管实际的页面\文章共享("品牌控制"的类型).我们目前使用我们的og:meta标签设置来为每个页面/文章呈现相同的数据.
当用户点击"共享"功能时,他们没有获得页面/文章图片,也没有任何好的描述或标题(因为我认为标签应该提供).
匿名用户可以访问当前共享的页面,因此FB bot可以访问这些页面.og元标记中指定的图像也可供匿名用户使用.第一个问题是为什么这种共享方法似乎没有使用正确的默认共享?
接下来的问题是,下一个功能请求是使经过身份验证的页面能够与相同的默认图像,标题,描述共享.我从服务器的角度来看这个,我在那里寻找FB机器人并将机器人重定向到一个"静态"页面,其中只包含提取图像,标题,描述所需的最小标记.我已经证明了这一点并且效果很好.我觉得它可能有点复杂.想知道是否有"更好"或更"最佳"的方式来共享经过身份验证的页面并让共享功能了解我们的标准图像,标题,描述?
提前致谢!
更新:我在StackOverflow 上发现了这个相关的Q/A:Facebook Share没有显示我的描述或我的缩略图
当我问"想知道是否有"更好"或更"最佳"的方式来共享经过身份验证的页面并让共享功能知道我们的标准图像,标题,描述?",这就是我的类型谈论.如果我可以通过查询字符串参数传递Facebook sharer.php所需的所有数据(这导致不需要/采取Facebook刮刀操作),这是理想的,那么我不需要编写任何服务器端逻辑来重新路由Facebook刮刀.我尝试使用上面提到的Q/A中提供的Url,重新格式化我的数据,但没有运气.想知道这是否记录在FB的某个地方?
可能有很多原因导致它没有使用提供的og元数据,但除非您与我们分享代码/网址,否则我们可以猜测可能是什么问题.
<head>
标记内部,因为它不会在其他任何地方查找它们.如果您在<body>
标签或其他地方定义它们,它将忽略它们.如果这些步骤都没有解决问题,请分享网址/代码.
关于经过身份验证的页面的问题,您可以在公共的,未经过身份验证的页面上添加元数据,而无需检查它是否实际上是Facebook,就像有人共享页面一样,相同的信息变为公共的查看共享的用户是否可以访问该页面.
归档时间: |
|
查看次数: |
31266 次 |
最近记录: |