Facebook Sharer在桌面上返回500内部服务器错误

时间:2014-04-19 05:36:11

标签: facebook facebook-sharer

我正在尝试使用Mac上http://www.desiringgod.org/上的分享按钮。它适用于移动设备,在桌面设备上,共享器对话框可以正常显示。但是,单击“共享链接”按钮时,对话框会显示一个简短的Facebook状态栏,然后不响应。在浏览器的开发工具控制台中检查后,我看到500错误。

这是我在Firebug中看到的内容。 " POST https://www.facebook.com/ajax/sharer/submit_page/ 500内部服务器错误" " NetworkError:500内部服务器错误 - //www.facebook.com/ajax/sharer/submit_page /"

还有其他人遇到此问题吗?关于如何解决的任何想法?

这似乎是一个FB问题,但我无法在网上或FB论坛上找到更多其他内容。

谢谢!

2 个答案:

答案 0 :(得分:2)

我遇到了同样的错误,并意识到我使用了错误的应用ID。我不是那个错误的app id的管理员,所以我不知道它是否是某些设置(可能是沙箱)或其他东西。但改变它肯定会解决你的问题

答案 1 :(得分:1)

这似乎是Facebook上的一个错误 - 因为他们的Like按钮插件并不需要appId,并且他们的Share Button代码生成器不包含对它的任何引用。

这就是说我找到了一个不需要注册/ AppID注册的解决方法。

我所做的只是复制任何现有的AppID并将其填入sdk.js网址的末尾,如下所示:

<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 = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0&appId=XXX";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

(我用来代替&#34; XXX&#34;上面的那个,是来自Facebook自己网站之一的App ID。)

似乎没有进行验证,这再次让我相信这是Facebook制造的暂时错误。