2012-09-14 72 views
2

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

<!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> 

我只是追加一个任意查询字符串,使hrefs唯一。这里可能会出现什么问题?

回答

1

好吧我会回答我自己的问题,因为我发现了这个问题,并希望答案在那里,为任何其他谁得到这个错误。

事实证明这个问题是不是与我的代码,但与HREF我被指定。我找到了答案 here。它与我正在实施的网站有关,因为这些网站没有被充分了解或被标记为“可疑”。

1

如何控制台输出?任何错误或什么?

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

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

+0

嗨,谢谢你的回应。不,我在输出中没有遇到任何错误。我的应用程序配置在“应用程序域”下有mydomain.com。我甚至尝试使用FB生成的代码,我仍然有这个问题。我很困惑,至少可以说。 – TheMethod

+0

那么你是否在测试脚本时直接访问url“mydomain.com”?因为您的应用需要直接从您在Facebook的应用设置中设置的域中运行。您可以随时使用hosts文件。 –

0

我有同样的问题,而且事实证明,问题是,我对Chrome停用的饼干。一旦我启用它,它就会重新开始工作。

0

如果您提到的测试页面位于登台服务器上或正在使用Like实际用于的站点以外的URL,则会因Like域对话框关闭,因为域匹配检查是在用户尝试喜欢该页面。

我在过去发现,在现场服务器的隐藏页面上执行测试会给你你正在寻找的结果。

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

0

仔细检查你的开放式图形声明的URL的你的共享: 一个简单的错误OG上缺少域名:图像声明将导致该共享对话框弹出,关闭没有任何控制台或错误消息。 (只需做一个控制-u来查看HTML页面的来源,看看你的标题区域为og:image,og:url等)

相关问题