gpt4 book ai didi

javascript - 您如何使用 Twitter Api v.1.1 获取用户信息?

转载 作者:行者123 更新时间:2023-11-30 05:47:38 24 4
gpt4 key购买 nike

我想要一个简单的 GET users/show。我在 Javascrit 中编码,我在我的 Http get 请求中使用这个 url 和 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 得到的)。这个 url 给了我这个错误:

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

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

最佳答案

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

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

StatusUpdateOptions so = new StatusUpdateOptions();

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

今天这与您的异常(exception)相同 -

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"
});

关于javascript - 您如何使用 Twitter Api v.1.1 获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17056115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com