4

好的,这是我关于 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 的尺寸要求,可公开查看。

我花了几个小时试图找到答案(谷歌搜索,在这里搜索),但还没有提出合理的理由。

4

1 回答 1

4

如果你打开你的网络检查器,你会发现https://www.facebook.com/sharer.php 已弃用重定向到 https://www.facebook.com/sharer/sharer.php,它只有一个支持u的参数共享的 url取决于 Open Graph 元数据(您已选择不使用)。

新的 Facebook 分享对话框不支持 p 数组(p[url] 等)。通过使用不推荐使用的功能,您应该预期行为不稳定或根本没有结果。没有什么可说的了。

于 2013-07-19T17:24:37.850 回答