“发送”按钮出现奇怪的错误
我的页面上有以下代码
<div id="fb-root"></div>
<script type="text/javascript">
(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/all.js#xfbml=1&appId=<myAppId>";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<br/>
<fb:like send="true" width="450" show_faces="true"></fb:like>
如果我通过 IP 地址访问应用程序,“发送”按钮可以正常工作,但如果我使用域名,Facebook 会返回
The page at http://<...>.com:8080/pages/question.jsf could not be reached because the server returned status code 401.
同时“喜欢”按钮工作正常。应用程序前端是用 JSF2+Primefaces 构建的。
任何想法将不胜感激谢谢
已编辑:当应用程序部署在端口 8080 上时,我发现“发送”按钮不起作用的第一件事。一旦我将 AS 端口更改为标准端口 (80),问题就从几乎所有页面中消失了,但只有一个页面。最奇怪的是该按钮在页面上不起作用但是一旦我使用如下参数调用这个页面
http://{some_url}.com?param_id=sometexthere
该按钮神奇地开始工作。如果我只是打电话
http://{some_url}.com
“发送”按钮显示 401 错误。在所有其他页面上,该按钮都可以正常工作。
可以请任何人对此有所了解。谢谢