好的,这是我关于 SO 的第一个问题,所以要温柔。尽我所能,彻底。:)
我们希望用户能够共享特定于在我们网站上订购他们孩子的照片的 URL。我们目前对在我们的网站上实施 Open Graph 没有兴趣。我们目前不打算跟踪这些数据,而且这比我有时间做的工作要多。所以我选择了最快的路线:sharer.php 链接。
我意识到 FB 的 sharer.php 已被弃用,取而代之的是 'og:' 标签,但在https://developers.facebook.com/docs/reference/plugins/share-links/
- 三周前更新时没有看到任何迹象,所以它显然应该仍然有效。
我按照这些博客文章中的说明自定义链接:
http://ar.zu.my/how-to-really-customize-the-deprecated-facebook-sharer-dot-php/
http://www.therykers.net/?p=37
然而,当使用我们站点的演示子域时,我们只能在 FB 共享对话框中正确显示缩略图,即使我们的 sharer.php 链接的源代码在所有情况下都是相同的(除了孩子的图像/名称,站点的子域和摄影工作室名称)。
此源代码(演示站点)正确显示图像:
<a href="https://www.facebook.com/sharer.php?
s=100
&p[url]=https://demo.mysmilecentral.com/public/show?link_code=funankizwd
&p[images][0]=http://assests0_bop_heroku_com.s3.amazonaws.com/images/sp00/sp00-001-1/0106_022_0028.jpg
&p[title]=Order%20Pictures%20of%20CASEY%20at%20Sample Studio's%20MySmileCentral!
&p[summary]=View%20images%20and/or%20order%20pictures%20of%20CASEY." target="_blank">
<img src="https://assests0_bop_heroku_com.s3.amazonaws.com/images/fb-share-btn2.png" style="margin-top: -35px; margin-right: 126px; float: right" />
</a>
但是这个(“现场”网站)没有:
<a href="https://www.facebook.com/sharer.php?
s=100
&p[url]=https://rowlandphoto.mysmilecentral.com/public/show?link_code=2cols21uogpx
&p[images][0]=http://assests0_bop_heroku_com.s3.amazonaws.com/images/bj20/bj20-bb2013-1/1448_img_0128.jpg
&p[title]=Order%20Pictures%20of%20Gabrielle%20at%20Rowland Studio's%20MySmileCentral!
&p[summary]=View%20images%20and/or%20order%20pictures%20of%20Gabrielle." target="_blank">
<img src="https://assests0_bop_heroku_com.s3.amazonaws.com/images/fb-share-btn2.png" style="margin-top: -35px; margin-right: 126px; float: right" />
</a>
两张图片均符合 FB Share 的尺寸要求,可公开查看。
我花了几个小时试图找到答案(谷歌搜索,在这里搜索),但还没有提出合理的理由。