显示 Twitter 提要停止工作

Posted

技术标签:

【中文标题】显示 Twitter 提要停止工作【英文标题】:Displaying Twitter feed stopped working 【发布时间】:2012-10-02 11:18:07 【问题描述】:

显示 twitter 提要的默认方式已停止工作。这是一个示例代码:

<html>
    <head>
        <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
    </head>
    <body>
        The feed should display below:
        <div id="twitter_update_list"> </div>
        <script type="text/javascript" src="http://twitter.com/statuses/user_timeline/***.json?callback=twitterCallback2&amp;count=4">
    </body>
</html>

为什么这不起作用?我怀疑问题出在 Twitter 的一端,但现在已经有一段时间没有起作用了。如果你想玩,我创建了一个小提琴:http://jsfiddle.net/9EvXn/

【问题讨论】:

【参考方案1】:

您需要将代码更新为 Twitter 的新 API。此代码将起作用:

<html>
    <head>
        <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
    </head>
    <body>
 <div id="twitter_update_list"></div>
            <script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=***&include_rts=true&count=4&callback=twitterCallback2"></script>
</div>
    </body>
</html>

注意更新的这行代码:

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=***&include_rts=true&count=4&callback=twitterCallback2

【讨论】:

这暂时修复了我的错误,尽管它只能在 2013 年 3 月之前使用! Twitter 表示 API 1.0 将在 API v1.1 发布六个月后停止接受请求。我们将于 2013 年 3 月 5 日正式关闭 API v1.0 的端点。https://dev.twitter.com/docs/faq#10647 你是说这个解决方案从 3 月开始就不行了:jsfiddle.net/9EvXn/4 请详细说明你的答案马克。 这就是我通过我发布的链接从 Twitter 的信息中了解到的。 他们有一个频道来警告大家有关 API 已过时并且没有使用它......叹息。【参考方案2】:

最近有人在我的博客上写了这篇文章(作为对显示 Twitter 提要的文章的评论):

请注意,如果您正在使用此代码,我注意到它最近停止工作。我相信这是由于 Twitter 的新 API。罪魁祸首是获取推文的网址。这是一个似乎可以解决问题的更新网址: var url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' + username + '&amp;count=' + limit + '&amp;callback=?';

所以也许只是在“twitter.com”前面加上“api”。我假设 /1/ 是版本号。

编辑:显然这是正确的:P

<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<div id="twitter_update_list"></div>
<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=***&include_rts=true&count=4&callback=twitterCallback2"></script>

【讨论】:

它似乎不起作用,也许我的调整不正确,检查这个更新的小提琴:jsfiddle.net/9EvXn/1 我试过小提琴。对我也不起作用:/我猜我的回答很没用。 不,它不是没用的。也许这可以阐明:hanselman.com/blog/… 好的,我解决了这个愚蠢的问题。你的答案是正确的。请检查小提琴并将代码粘贴到您的答案中,我会接受它是正确的:)【参考方案3】:

我觉得不错。

在这里,我创建了一个 jsfiddle 来测试:http://jsfiddle.net/RASG/ULZBB/

尝试编辑我的 jsfiddle,看看它是否可以帮助你。

【讨论】:

是的,我设法用这个解决方案解决了这个愚蠢的问题:jsfiddle.net/9EvXn/4 肯定有数以百万计的网站无法正常显示供稿。由于大多数网站都在使用我的代码版本... :) @ayjay 当然它不再起作用了。这是一个两年前的答案。【参考方案4】:

这是 Twitter 最新 API 更新的一部分,之前已宣布(请参阅 https://dev.twitter.com/blog/api-housekeeping 和 https://dev.twitter.com/docs/deprecations/spring-2012)。

现在必须通过 API.twitter.com 进行所有调用,并使用版本化端点(理想情况下是 /1.1,或 /1 直到 2012 年 3 月)。

【讨论】:

公布的程度无人知晓。

以上是关于显示 Twitter 提要停止工作的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 和 Twitter 分享按钮停止工作 [关闭]

带有 Rails 5 的 Omniauth-twitter 停止工作! OAuth::Unauthorized 403 Forbidden

当为文本文件交换字符串列表时,程序停止工作

Push Segue 动画停止工作 [关闭]

我可以在引导弹出窗口中显示 Twitter 提要吗?

IB_DESIGNABLE 使 Xcode 在离开情节提要时停止响应