Twitter API (TweetSharp 経由) を使用していますが、すべてのユーザーが更新を確認できるように、API からページを自動的に更新できるかどうか疑問に思っていました。もしそうなら、ページ全体ではなく関連する変更のみが更新されるように、ページの一部のみを更新することで、さらに一歩進めることは可能ですか?
助けてくれてありがとう
Twitter API (TweetSharp 経由) を使用していますが、すべてのユーザーが更新を確認できるように、API からページを自動的に更新できるかどうか疑問に思っていました。もしそうなら、ページ全体ではなく関連する変更のみが更新されるように、ページの一部のみを更新することで、さらに一歩進めることは可能ですか?
助けてくれてありがとう
一連のユーザーとその最後のツイートを表示したいという質問は理解できたと思いますが、最後のツイートが変更されたかどうかを確認し続け、ユーザーがツイートを投稿したときに画面を更新しますか?
その場合、答えは、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();
ASP .NET を使用している場合は、 UpdatePanelコントロールで AJAX を使用することを検討できます。おそらく、ASP .NET で必要なものを取得する最も簡単な方法でしょう。
私はこの dll を使用していませんが、作成中です。Twitter API は、再度呼び出すことを期待しています。私が知っているように、更新はありません。この dll が日付以降のクエリを許可する場合、それは可能であり、おそらく呼び出しのパラメーターになります。これが少し役立つことを願っています