7

Twitter API (TweetSharp 経由) を使用していますが、すべてのユーザーが更新を確認できるように、API からページを自動的に更新できるかどうか疑問に思っていました。もしそうなら、ページ全体ではなく関連する変更のみが更新されるように、ページの一部のみを更新することで、さらに一歩進めることは可能ですか?

助けてくれてありがとう

4

3 に答える 3

1

一連のユーザーとその最後のツイートを表示したいという質問は理解できたと思いますが、最後のツイートが変更されたかどうかを確認し続け、ユーザーがツイートを投稿したときに画面を更新しますか?

その場合、答えは、twitterapi を頻繁に非同期で呼び出し、各ユーザーの最後のステータス (ツイート) をプルダウンする必要があるということです。新しいステータスの場合は、ajax を使用して画面の一部を古いステータスで更新します。 (ツイート) その中に。

TweetSharp では、友達のリストがある場合、次のような方法で最後のツイートを取得できます。

    string profileImageUrl = String.Empty;
    string name = String.Empty;
    string statusText = String.Empty;
    string createdAt = String.Empty;
    string screenName = String.Empty;

    foreach (TwitterUser friend in friends)
    {
        try
        {
            profileImageUrl = String.IsNullOrEmpty(friend.ProfileImageUrl) ? "" : friend.ProfileImageUrl;
            name = String.IsNullOrEmpty(friend.Name) ? "" : friend.Name;
            statusText = (friend.Status == null || friend.Status.Text.Length == 0) ? "unknown" : friend.Status.Text; //stops nullreferenceexception on instance
            createdAt = String.IsNullOrEmpty(friend.CreatedDate.ToString()) ? "" : friend.CreatedDate.ToString();
            screenName = String.IsNullOrEmpty(friend.ScreenName) ? "" : friend.ScreenName;
        }
        catch (NullReferenceException)
        {
            profileImageUrl = "";
            name = "unknown";
            statusText = "unknown";
            createdAt = "";
            screenName = "unknown";

したがって、最初は画面に表示できます。

次に、jquery (または javascript) を使用して、Twitter API を読み取る Web サービスを定期的にヒットし、返されたデータを使用して最後のツイートが変更されている場合は更新します。

スティックの端が間違っている場合はお知らせください。

編集:

Tweetsharp を使用して新しいツイートを Twitter に投稿する例は次のとおりです。

var query = FluentTwitter.CreateRequest().AuthenticateAs(username,password).Statuses().Update("Posting status on StackOverflow").AsJson();
于 2010-03-23T01:23:50.553 に答える
0

ASP .NET を使用している場合は、 UpdatePanelコントロールで AJAX を使用することを検討できます。おそらく、ASP .NET で必要なものを取得する最も簡単な方法でしょう。

于 2010-03-13T20:58:18.497 に答える
0

私はこの dll を使用していませんが、作成中です。Twitter API は、再度呼び出すことを期待しています。私が知っているように、更新はありません。この dll が日付以降のクエリを許可する場合、それは可能であり、おそらく呼び出しのパラメーターになります。これが少し役立つことを願っています

于 2010-03-13T18:04:14.117 に答える