我正在我网站上的Feed小部件中显示Twitter Feed。有时小部件喜欢不显示任何信息。我认为这是因为API过载了。无论如何,如果Twitter无法加载我的Feed,是否有任何已知的方法来显示错误消息?还有其他人遇到过这些问题吗?
答案 0 :(得分:2)
首先为您的操作系统使用合适的http录制代理(如果您在Windows上,Fiddler2非常棒),将F5移到页面直到出现故障。
过滤主机widgets.twimg.com或api.twitter.com的日志...这可以诊断故障点,因为:
为了在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
。