2

ユーザー/ショーを簡単に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 の 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 を API v1.1 に置き換える必要があります。何をすべきか知っている人がいれば、本当にありがたいです。ありがとう

4

2 に答える 2

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"
});
于 2013-06-12T14:12:52.730 に答える
0

この現在のヘルプ ページは、v1.1 での XML 応答がまだ可能であることを示唆しているようです。

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

それは間違っていますか?

于 2014-10-16T15:12:54.857 に答える