12

Twitter アカウントのすべての新しいフォロワーのリストを定期的に返す必要があります (つまり、フォロワーのリストが最後に取得されてから) が、Twitter APIはアカウントの現在のすべてのフォロワーのリストを取得する機能しか提供していないようです。

毎回この完全なリストを取得し、最後に取得されたときに保存されたバージョンと比較する以外に、新しいフォロワーを取得する方法はありますか?

divvoted.com、mrtweet などのサイトは、何らかの方法でこれを行う必要があります。私は何かを見逃していますか、それとも上記の家々を回るアプローチが必要ですか?

4

4 に答える 4

16

はい。Twitter は API クライアントを状態に関連付けないため、前回の更新以降のフォロワーのリストを保持する必要があります。「リストが最後に取得された時間」の定義には、「誰によって」が欠けています。

于 2009-03-10T16:48:49.763 に答える
2

Twitter からの「... は Twitter であなたをフォローしています」というメッセージのメールをいつでもキャッチすることができます。これは Twitter API を使用するよりも少し難しく、メールが届かない可能性がありますが (メールが配信されない場合)、いくつかの貴重な API 呼び出しを安全に行うことができます。しかし、これはフォロー解除をカバーしていません...

あなたが自分自身を説明した方法でそれをやろうとすると。Twitter API は「新しいフォロワーが最初」の順序でフォロワーを返すため、最初のヒット (保存されたバージョンのリストに記載されているフォロワー) で、新しいフォロワーの検索を停止できます。

于 2009-05-06T16:31:09.970 に答える
0

許可されたユーザーの場合、新しいフォロワーを追跡するために Twitter Stream API を使用できます: https://dev.twitter.com/streaming/overview/messages-types#Event_event

私は C# ライブラリhttps://github.com/linvi/tweetinviで使用しており 、コードは非常にシンプルです。

Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
var stream = Stream.CreateUserStream();
stream.FollowedByUser += (sender, args) =>
{
    Console.WriteLine("You have been followed by " + args.User);
};
stream.StartStream();
于 2016-08-22T18:16:20.737 に答える