18

直到现在我使用的是 twitter api v1,但是我的应用程序突然停止了 twitting,每次我尝试登录时它都显示我登录失败,当我显示响应时它给了我类似的消息

{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}

这是写在 twitter 开发者控制台上的

弃用 API v1.0

大多数开发人员不需要做太多工作即可从 v1.0 过渡到 v1.1,但我们希望确保有足够的时间来完成。我们将在关闭 v1.0 之前提供 6 个月的窗口期。停用后(请参阅平台日历了解日期),1.0 端点将不再可用。

我正在使用twitter4j-core-2.1.11.jar,* signpost -core-1.2.1.1.jar * 和signpost-commonshttp4-1.2.1.1.jar

所以我尝试将我的代码从 v1 迁移到 v1.1,我试图在 twitter 开发者控制台上找到解决方案,但无法找到正确的方法。

我希望有人能帮助我解决这个问题

谢谢

已解决的问题: 面临 Twitter API 迁移问题的人可以从此处下载更新后的 API 工作 Twitter 代码

-更改您的消费者密钥和消费者密钥

4

3 回答 3

21

我也面临同样的问题,因为 Twitter 从 2013 年 6 月 11 日起不再支持 REST 1.0。但是我通过替换最新的 twitter4j jar 文件解决了这个问题。如果您使用 twitter4j jar 为您的应用程序使用 twitter 进行身份验证,则意味着它肯定对您有用。

1.从这里下载最新的twitter4j

2.用旧的替换它,你就完成了。

编辑

最初更换 twitter4j jar 后,可能会在包导入时显示错误。如果是,则更换

import twitter4j.http.AccessToken;

import twitter4j.auth.AccessToken;

干杯

于 2013-06-14T06:40:13.267 回答
3

这早已为人所知。

您需要根据可以在此处找到的文档重写与 twitter API 的通信。

您的问题没有任何具体答案,因为您没有提出具体的迁移问题。因此,要么指定您想知道的内容,回答这个问题的唯一正确方法是编写一个完整的 twitter 应用程序,该应用程序使用 v 1.1 中的所有 api 调用。

所以阅读文档,调整你所有的 api 调用。确保授权最高为 1.1。和测试。没有提示和技巧,只是简单的开发。

以下是我们汇总的其他资源,以帮助使这一过渡更加顺利:

于 2013-06-13T09:56:32.390 回答
2

这对我有用:

您只需使用 Twitter 1.0 将 twitter4j-core-3.0.3.jar 和 twitpic4j.jar 文件添加到您的 libs 文件夹中,它就会运行良好。

从这里下载 jar 文件:http ://code.google.com/p/comp3111-project-team201/downloads/detail?name=twitter4j-core-3.0.3.jar&can=2&q=

于 2013-07-31T06:23:15.477 回答