Я использую Программный интерфейс Твиттера (через 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 , а затем используйте возвращенные данные для обновления последнего твита, если он изменился.
Сообщите мне, если у меня не тот конец палки.
РЕДАКТИРОВАТЬ:
Пример использования Tweetsharp для публикации нового твита в Twitter:
var query = FluentTwitter.CreateRequest().AuthenticateAs(username,password).Statuses().Update("Posting status on StackOverflow").AsJson();
Я не использую эту dll, но я пишу ее, и API Twitter ожидает, что вы снова позвоните - насколько я знаю, обновления нет. Если эта dll позволяет запрашивать с даты, то это возможно и, вероятно, будет параметром вызова. Надеюсь, это немного поможет
Если вы используете ASP .NET, вы можете рассмотреть возможность использования AJAX с элементом управления UpdatePanel. Вероятно, это будет самый простой способ получить то, что вам нужно, с помощью ASP .NET