0

“发送”按钮出现奇怪的错误

我的页面上有以下代码

    <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&amp;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 错误。在所有其他页面上,该按钮都可以正常工作。

可以请任何人对此有所了解。谢谢

4

1 回答 1

1

好的。这一切都很奇怪。

第一次遇到这个问题,我只是把应用服务器(AS)的端口从8080改成了80,就解决了。据了解,后来只是部分。该错误在一页上仍然存在。我尝试了所有可以成像的方法,包括完全清理应用程序服务器工作目录。没有任何结果。最终解决问题的是干净的 AS 实例。不幸的是,我不知道那里到底发生了什么。最好的猜测是,在应用程序从封闭式斗鱼发展起来并且授权被关闭后,由于某种原因,此更改并未应用于主页。它堆叠在 AS 缓存中的某个位置,即使我删除了它的所有临时文件,它仍然存在。

我使用的 AS 是 glassfish v3.1.2

希望,这可以节省一两天与风车作斗争的人

于 2012-04-05T11:25:54.943 回答