我创建了一个即将推出的页面,其中有一个“在Facebook上分享”按钮,但是当它点击它时,它将打开Facebook上的“说些什么”页面,但它显示的实际内容只不过是{{1} }。无论如何,当我最终分享它时,它仍然显示在我的墙上403: Forbidden
,但链接应该可以正常工作,即通过在我的墙上点击它,它将带我到我的网站就好了。当我正常访问我的网站时它也可以工作。我正在使用Nginx作为我的服务器,从我所看到的403s对Nginx很常见,我发现有多篇文章处理403s,但没有人谈论为FB共享按钮解决它(仅当你得到一个403试图正常访问该网站)。
在我的HTML中,我在403: Forbidden
,以下脚本和以下分享按钮中有以下元标记:
head
我相信你能够告诉我在哪里审查网址,价值观等等,但是如果你不确定某些事情是否有问题或是否被审查,请随时提出
就Nginx而言,我的技能仍然非常有限,所以我真的不知道在这里要包含什么来帮助解决这个问题所以如果你想让我发布一些与Nginx相关的内容让我知道,我会这样做。如果我需要提供任何其他信息,请告诉我。
修改我不知道这是否与我的问题相关,但是当我打开我的网页时,它会出现我的js错误:<!-- Meta Tags: -->
<meta property="og:url" content="http://www.example.com" />
<meta property="og:type" content="website" />
<meta property="og:title" content="exampleName" />
<meta property="og:description" content="exampleSlogan" />
<!-- FB Script -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/i/suspect/i/should/maybe/keep/this/part/secret';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Share button -->
<div class="social-btn btn-fb" data-href="http://example.com" data-layout="button" data-mobile-iframe="false">
<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=example.com;src=sdkpreparse"><i class="fa fa-facebook"></i></a>
</div>
答案 0 :(得分:1)
要弄清楚在这种情况下出了什么问题,请使用Facebook debug tool重新抓取URL,然后检查这次的服务器日志。
如果单独抓取解决问题,那么您的服务器由于某种原因在Facebook刮刀上次尝试收集数据时阻止了请求,但现在不再存在了。如果这不是一次性的,但对于新文章来说是一个更系统的问题,那么请检查您是否在URL的预览中嵌入了类似按钮,该按钮仅对登录的管理员可用或类似的东西,在您的系统愿意“正确”向外界回答请求之前,可能会引发Facebook的掠夺。
如果您现在需要针对多个网址更正此问题,您还可以trigger a re-scrape via the API。