我在Facebook上分享我的链接时遇到了奇怪的行为。但Twitter,LinkedIn等其他服务工作正常。Here是我想要分享的网址。
用于分享的代码来自AddThis.com
但是在分享时,给我编写脚本错误
“您的浏览器不支持脚本,或者您已禁用脚本 特征。要获得帮助,请给我们发送邮件以接收回电。“
你能帮我调试一下这个问题吗?
为在Facebook上分享而生成的网址如下......
答案 0 :(得分:0)
答案 1 :(得分:0)
这不是脚本错误,它在您的源代码中是正确的。它也没有被阻止,否则就会出现错误信息。
我建议使用Open Graph Tags,请参见此处:
添加其中一些(标题,说明,图片......)后,一切都会正确显示。在此测试:https://developers.facebook.com/tools/debug
看看这些警告,它们会告诉您应该使用哪些Open Graph标记。如果您不包含任何Open Graph Tags,Facebook将使用您页面中的一些文本。不幸的是,Facebook Linter不知道JavaScript,所以它会直接从你的页面中获取错误信息。
答案 2 :(得分:0)
uri %23.UM8CF1OJGZA.facebook
结束时的问题。有相同的错误,但其他代码(UZt1MuSm2WM不是UM8CF1OJGZA)
答案 3 :(得分:0)
对于那些上述没有工作的人: 如果您碰巧尝试将AddThis与UTM代码或其他查询字符串变量一起使用,那么最终对我有用的是什么。
根据Sol,使用OpenGraph meta tags,然后使用FB Debugger验证Facebook缓存是否已刷新并正确获取页眉中的所有正确的元标记,然后验证您的AddThis共享链接到Facebook没有查询字符串UTM /变量。出于我的目的,Index.html不能包含任何查询字符串变量或AddThis错误地将URL传递给Facebook。对我有用的唯一方法是这样的:
<a href="http://api.addthis.com/oexchange/0.8/forward/facebook/offer?pco=tbx32nj-1.0&url=https%3A%2F%2Fwww.example.com%2Findex.html" target="_blank" ><img src="http://cache.addthiscdn.com/icons/v1/thumbs/32x32/facebook.png" border="0" alt="Facebook" /></a>
尝试使用以下AddThis&#34; data_track_addressbar&#34;和&#34; addthis_widget.js&#34;用于共享的模块,Facebook完全无法提取新的OpenGraph元标记。
<script type="text/javascript">var addthis_config = {"data_track_addressbar":false};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js"></script>