好的,这是我关于SO的第一个问题,所以要温柔。尽我所能彻底。 :)
我们希望用户能够共享特定于在我们网站上订购其子女照片的网址。我们目前没有兴趣在我们的网站上实施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 Share对话框中正确显示缩略图,即使我们的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的尺寸要求,并且可公开查看。
我花了几个小时试图找到答案(谷歌搜索,在这里搜索),并没有提出合理的理由。
答案 0 :(得分:4)
如果您打开网络检查员,您会发现https://www.facebook.com/sharer.php 已弃用重定向到https://www.facebook.com/sharer/sharer.php,其中只有一个受支持的参数u
用于网址共享,它取决于Open Graph元数据(您已选择不使用)。
新的Facebook共享对话框中不支持p数组(p [url]等)。通过使用已弃用的功能,您应该预期不稳定的行为或根本没有结果。关于这一点没有更多的话要说。