我们的网站网址以斜杠“/”结尾,它被编码为“%2F”。因为这个斜杠facebook就像按钮没有在网站上显示。
例如
不工作的url:因为在href参数中url有“%2F”,但是如果我删除了“%2f”,它就会开始工作。早些时候它工作正常。
https://www.facebook.com/plugins/like.php?action=like&channel_url=https%3A%2F%2Fs-static.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D9%23cb%3Df3e1268db4%26origin%3Dhttps%253A%252F%252Fwww.bcgperspectives.com%252Ff189b4c84c%26domain%3Dwww.bcgperspectives.com%26relation%3Dparent.parent&extended_social_context=false&font=arial&href=https%3A%2F%2Fwww.bcgperspectives.com%2Fcontent%2Fvideos%2Fleadership_paul_deighton_organizing_london_2012_olympics的%2F &安培;布局= button_count&安培;语言环境= EN_US&安培; NODE_TYPE =链路&安培; REF = .UCfPf5lBPRI.like&安培; SDK =乔伊&安培; show_faces =假安培;宽度= 90 < / p>
任何解决方案。
答案 0 :(得分:3)
当我输入您的网址https://developers.facebook.com/docs/reference/plugins/like/时,无论是否有尾随斜杠,我都无法在https://www.bcgperspectives.com/content/videos/leadership_paul_deighton_organizing_london_2012_olympics/上显示相似的按钮。
但是,如果我在您的网址前面使用http://
而不是https://
,它就会显示出来 - 然后它适用于两个版本,一个是尾部斜杠,一个是没有。
一个有趣的事实是,我看不到使用debug tool on your URL从页面中抓取的任何信息 - 无论是斜杠还是非斜杠版本还是HTTP与HTTPS版本无关紧要,因为无论如何,您的服务器会重定向到带有尾部斜杠的HTTPS版本。因此可能指出FB的刮刀与您的URL /域存在的一些问题(尽管没有显示明确的错误消息)。