【问题标题】:Getting Tweets and caching them with jquery获取推文并使用 jquery 缓存它们
【发布时间】:2013-11-11 16:49:38
【问题描述】:

我正在尝试使用 jQuery 在页面内获取 Twitter 推文。我已经为时间线注册了一个小部件。如果您使用 widget-id 输入https://cdn.syndication.twimg.com/widgets/timelines/,那么您将获得一个 json 文件。 如何缓存它并在我的网站上使用 jquery 显示它?

提前感谢 迪特马尔

【问题讨论】:

    标签: javascript jquery twitter


    【解决方案1】:

    假设您指的是客户端缓存,您可以使用 AmplifyJS (http://amplifyjs.com/api/store/) 之类的东西。如果你想在服务器端缓存它,这取决于你使用的是什么服务器端技术。

    如果您想了解有关如何解析 twitter JSON 的更多信息,那么它已在 SO 上的其他问题上得到解答(例如:Parsing Twitter Json text using Javascript)。

    【讨论】:

    • 您好,感谢您的快速回复。但不幸的是,如果你调用上面提到的 url,你会得到这样的回报: {"body":"\u003Cdiv class=\"root timeline ltr customisable-border... 我猜这是 Twitter 创建的 iframe 的内容.我只是不知道如何在我的 html 网站上再次将其转换为正确的 html...
    • 您是否必须使用该 URL?您是否有权访问原始提要 URL?也许如果你能多解释一下你的场景,我可以帮你想一个可行的解决方案。干杯
    • 我猜你希望能够在没有身份验证的情况下提取提要,因为 twitter 1.1 不再允许你尝试使用小部件并提取它发回的数据。这将是相当痛苦的,如果您不想设置一个 twitter 应用程序来为您执行此身份验证,我建议使用诸如 supertweet.net 之类的代理。但是请记住,此类代理由志愿者等运行,并且未经 Twitter 认可。所以请记住这一点。
    • 我想在 Facebook 应用程序中显示某个 Twitter 时间线。这就是问题所在:因为新的 Twitter - API 仅将时间线作为 iframe 提供。 Facebook 应用程序驻留在 iframe 中:所以 iframe 中的 iframe 是一个非常糟糕的主意。我还需要这个 URL,因为这个 URL 没有刷新限制(我认为)。您可以调用 Twitter 时间线的任何其他 URL 在 15 分钟内最多可调用 15 次。
    • 不是很痛。如果我将 url 的内容复制到我的 jquery 脚本中,我已经设法在我的网站上获得 json 输出。仅当我尝试从远程 url 获取 json 内容时它才不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多