2

我只是想在测试页面上测试一些类似的功能并且得到意外的行为。当我单击“赞”按钮时,对话框(您可以在其中添加文本并张贴到墙上的对话框)会弹出大约半秒钟,然后自行关闭。点赞按钮本身会变成一个链接,上面写着“确认”。我真的在这里有骨气,不知道可能出了什么问题。我正在使用 FBML。这是我的测试页面的完整代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Facebook Like Test</title>
  </head>

  <body>
    <div id="fb-root"></div>

    <script>
         window.fbAsyncInit = function () {
            FB.init({
                appId: 'myid',
                status: true, // check login status
                cookie: true, // enable cookies to allow the server to access the session
                xfbml: true  // parse XFBML
            });
        };

        // Load the SDK Asynchronously
        (function (d) {
            var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; }
            js = d.createElement('script'); js.id = id; js.async = true;
            js.src = "//connect.facebook.net/en_US/all.js";
            d.getElementsByTagName('head')[0].appendChild(js);
        } (document));

    </script>

    <h1>Facebook Like Testing</h1>
    <div>
        <fb:like href = "http://www.example.com?id=1"></fb:like>
    </div>
    <div>
        <fb:like href = "http://www.example.com?id=2"></fb:like>
    </div>
    <div>
        <fb:like href = "http://www.example.com?id=3"></fb:like>
    </div>
    <div>
        <fb:like href = "http://www.example.com?id=4"></fb:like>
    </div>  
  </body>
</html>

我只是附加了一个任意的查询字符串以使 href 唯一。这里可能出了什么问题?

4

5 回答 5

1

控制台输出怎么样?有什么错误什么的吗?

我想,您应该检查您的应用程序和本地环境的域设置。你的例子非常适合我。

我想到的最后一件事是,如果您使用的是 Chrome,它有时会阻止跨域 js 请求,所以我也会寻找它。

于 2012-09-14T13:46:30.970 回答
1

好吧,我将回答我自己的问题,因为我发现了问题,并希望其他任何遇到此错误的人都能得到答案。

事实证明,问题不在于我的代码,而在于我指定的 href。我在这里找到了答案 。这与我正在实施此操作的网站有关,因为它不够知名或被标记为“可疑”。

于 2012-09-14T16:03:45.507 回答
0

我遇到了同样的问题,事实证明,问题是我在 chrome 上禁用了 cookie。一旦我启用它们,它就会再次开始工作。

于 2013-09-03T18:20:49.003 回答
0

如果您提到的测试页面位于临时服务器上或使用的 URL 不是点赞实际用于的站点,则由于用户尝试点赞时执行的域匹配检查,它将导致点赞对话框关闭这页纸。

我过去发现,在实时服务器上的隐藏页面上执行测试会给你想要的结果。

如果您在第一次测试 Like 按钮后对页面进行了更改,请务必使用页面上的 Facebook 开发人员调试工具重新构建 Facebook 存储的缓存页面。 https://developers.facebook.com/tools/debug/

于 2016-10-25T16:10:20.340 回答
0

仔细检查您共享的 URL 的开放图声明:在 og:image 声明中缺少域名的一个简单错误将导致共享对话框弹出窗口关闭,而没有任何控制台或错误消息。(只需执行 control-u 即可查看 HTML 页面的源代码,查看 og:image、og:url 等的标题区域。)

于 2018-01-17T10:48:44.883 回答