【问题标题】:How to Migrate Twitter API from v1 to v1.1?如何将 Twitter API 从 v1 迁移到 v1.1?
【发布时间】:2013-06-09 15:53:05
【问题描述】:

直到现在我还在使用 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 迁移问题的人可以从 HERE 下载更新后的 API 工作 Twitter 代码

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

【问题讨论】:

  • 您所要做的就是通过在每个请求的标头中发送 api 密钥来进行身份验证,并将 URL '1' 编辑为 '1.1'
  • 您能否分享有关此的完整信息。
  • @Ganesh 我刚刚收到了我在这里写的作为 json 响应的消息,我想知道我必须做些什么才能将我的 v1 代码迁移到 v1.1,但我还没有得到满意的答案
  • @Aamirkhan,是的,我在我的项目中也面临同样的问题。我也从日志猫那里得到了相同的 Json 响应。如果您知道如何解决问题,请与我分享。
  • @Ganesh 一旦我得到解决方案,我就会在这里发布我的答案。

标签: android twitter twitter-oauth


【解决方案1】:

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

1.从here下载最新的twitter4j

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

编辑

最初更换 twitter4j jar 后,可能会出现包导入错误。 如果是,则替换

import twitter4j.http.AccessToken;

import twitter4j.auth.AccessToken;

干杯

【讨论】:

  • 不适合我。它在 TwitterApp.java 和 AccessToken.java 文件中给出错误。因为 JAR 不包含这些类。
  • 我认为您在导入正确的包时犯了错误。请参阅我编辑的答案。
  • @user2012 你是那个人..+1 用于导入..你能不能把同样的东西发到stackoverflow.com/questions/16719134/…,这样我就可以奖励你了。
  • @user2012,我正在将图片上传到我的 Twitter 帐户,按照您的回答后一切正常,但有两个错误我无法解决 1. import twitter4j.util.ImageUpload; 2. OAuthAuthorization auth = new OAuthAuthorization(conf, conf.getOAuthConsumerKey(), conf.getOAuthConsumerSecret(), new AccessToken(conf.getOAuthAccessToken(), conf.getOAuthAccessTokenSecret())); ImageUpload 上传 = ImageUpload.getTwitpicUploader (twitpic_api_key, auth);请问这个怎么解决,请给个解决办法
  • 嗨,Rahul,您找到解决问题的方法了吗?
【解决方案2】:

这是众所周知的。

您需要根据 here 的文档重写与 twitter API 的通信。

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

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

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

【讨论】:

    【解决方案3】:

    这对我有用:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 2022-07-29
      • 1970-01-01
      相关资源
      最近更新 更多