如何通过Twitter Api v.1.1获取用户信息?

时间:2013-06-12 00:51:57

标签: javascript api twitter

我想要一个简单的GET用户/节目。我在Javascrit编码,我在Api v.1的Http get请求中使用此url来获取用户信息: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网址,这是: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。如果有人知道该怎么做,那真的很感激。感谢

2 个答案:

答案 0 :(得分:1)

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

我使用以下方法更新我的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"
});

答案 1 :(得分:0)

当前帮助页面似乎表明v1.1中的XML响应仍然存在

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

不正确吗?