javascript - Twitter 小部件并不总是填充

标签 javascript twitter

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

最佳答案

首先为您的操作系统使用合适的http记录代理(如果您在windows上,Fiddler2非常棒),将页面移动F5直到您找到错误。

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

  1. 如果对 widgets.twimg.com 的 js(或 css)请求失败(查找 404 或 chop 的文本),则 javascript 无法获取。不太可能,因为文件应该是静态的。
  2. 如果缺少 api.twitter.com 请求,则 javascript 无法运行。
  3. 如果 api.twitter.com 请求发生,但响应失败(错误的响应代码或响应看起来很糟糕),则 Twitter API 无法为您提供提要。

为了在 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

关于javascript - Twitter 小部件并不总是填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775463/

相关文章:

ios - isAvailableForServiceType(SLServiceTypeTwitter) 在安装 Twitter 客户端时总是返回 true

php - 使用 Twitter OAuth...需要一些帮助

Ruby Gem Twitter - 证书验证失败(Twitter::Error::ClientError)

javascript - 这实际上是在改变状态吗?

javascript - 在另一个 json 对象(不是数组)中获取 json 对象

javascript - 图表看起来只有灰色,不显示颜色 - Chartjs,discordjs

java - Unresolved 编译问题 :Twitter cannot be resolved to a type

hadoop - 使用 hive 从推文中删除超链接

javascript - "clear"是 Javascript 中的保留字吗?

javascript - 我可以使用此代码显示两个不同的窗口吗?