Twitter小部件并不总是填充

时间:2011-10-15 02:54:52

标签: javascript twitter

我正在我网站上的Feed小部件中显示Twitter Feed。有时小部件喜欢不显示任何信息。我认为这是因为API过载了。无论如何,如果Twitter无法加载我的Feed,是否有任何已知的方法来显示错误消息?还有其他人遇到过这些问题吗?

1 个答案:

答案 0 :(得分:2)

首先为您的操作系统使用合适的http录制代理(如果您在Windows上,Fiddler2非常棒),将F5移到页面直到出现故障。

过滤主机widgets.twimg.com或api.twitter.com的日志...这可以诊断故障点,因为:

  1. 如果对widgets.twimg.com的js(或css)请求失败(查找404或截断的文本),则javascript无法获取。不太可能,因为文件应该是静态的。
  2. 如果缺少api.twitter.com请求,则javascript无法运行。
  3. 如果api.twitter.com请求发生,但响应失败(错误的响应代码或响应看起来很糟糕),那么twitter api无法为您提供Feed。
  4. 为了在javascript中检测1,您可以通过使用超时来检测加载失败,并且onload检查它是否已加载(简单检查是window.twttr存在 - 但不是一个很好的测试,因为它设置在javascript顶部,所以只确认javascript语法有效并开始运行)。 (可能需要onreadystate来检测IE的负载吗?)

    <script src="http://widgets.twimg.com/j/2/widget.js" onload="twitterloaded()"></script>
    

    要检测2,请使用调试器运行页面。

    对于3,从快速查看代码,看起来像代码重试请求到twitter api(您可能希望查看api的配置设置)并且看起来有api变量来检查是否所有内容正在运行,例如TWTR.Widget.isLoaded _isRunning_hasOfficiallyStarted