【问题标题】:How do you get a users information with Twitter Api v.1.1?您如何使用 Twitter Api v.1.1 获取用户信息?
【发布时间】:2013-06-12 00:51:56
【问题描述】:

我想要一个简单的 GET users/show。我正在使用 Javascrit 进行编码,并且在我的 Http 获取请求中使用 Api v.1 来获取用户信息:https://api.twitter.com/1/users/show.json?screen_name=BillGates&include_entities=true。但它现在给了我这个错误:

{
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
}
]
}

然后我得到了 API v1.1 url,它是:https://api.twitter.com/1.1/users/show.json?screen_name=BillGates(从https://dev.twitter.com/docs/api/1.1/get/users/show 获得)。这个网址给了我这个错误:

{
errors: [
{
message: "Bad Authentication data",
code: 215
}
]
}

我对 Twitter API 很陌生。我需要用 API v1.1 替换 API v1 如果有人知道该怎么做,那将不胜感激。谢谢

【问题讨论】:

  • 版本 1 已停用..也许这可以帮助...dev.twitter.com/docs/api/1.1/overview
  • @Moni 我也有同样的问题,你找到解决办法了吗。
  • 您需要使用oAuth。现在必须在服务器端完成。

标签: javascript api twitter


【解决方案1】:

我的 C# 应用程序也遇到了这个问题。当 V1 被弃用并且 V1.1 上线时,它停止工作。使用 Twitterizer 库时,APIBaseAddress 默认设置为 http://api.twitter.com/1/

我正在使用以下方法更新我的 Twitter 帐户 -

StatusUpdateOptions so = new StatusUpdateOptions();

TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, tweet, so);

今天,这与您的例外相同 -

The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.

但是我能够通过在状态更新之前重置 APIBaseAddress 来解决这个问题,就像这样 -

so.APIBaseAddress = "http://api.twitter.com/1.1/";

我不确定您将如何在 javascript 中执行此操作,但是一旦您指向正确的地址,它应该可以工作。

可能类似于以下内容 -

GET https://api.twitter.com/1.1/users/show.json

ajax 电话 -

$.ajax({
type: "GET",
url: "http://api.twitter.com/1.1/users/show.json",
datatype: "json"
});

【讨论】:

    【解决方案2】:

    这个当前帮助页面似乎表明在 v1.1 中的 XML 响应仍然是可能的

    https://dev.twitter.com/rest/reference/get/statuses/oembed

    是不是错了?

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 1970-01-01
      • 2013-01-28
      • 2018-10-22
      • 2015-11-22
      • 2013-06-13
      • 2013-06-09
      • 2015-11-12
      • 2015-04-12
      相关资源
      最近更新 更多