Вопрос

Я использую API Twitter (через 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), чтобы периодически нажмите веб-сервис, который читает API Twitter а затем использовать возвращенные данные для обновления последнего твита, если он изменился.

Дайте мне знать, если я ошибся концом палки.

РЕДАКТИРОВАТЬ:

Пример использования Tweetsharp для публикации нового твита в Twitter:

var query = FluentTwitter.CreateRequest().AuthenticateAs(username,password).Statuses().Update("Posting status on StackOverflow").AsJson();

Другие советы

Я не использую эту dll, но пишу ее, и API Twitter ожидает, что вы позвоните еще раз - насколько я знаю, обновления не происходит.Если эта dll позволяет вам запрашивать дату, то это возможно и, вероятно, будет параметром вызова.надеюсь это немного поможет

Если вы используете ASP .NET, вы можете рассмотреть возможность использования AJAX с Панель обновления контроль.Вероятно, это будет самый простой способ получить то, что вам нужно, с помощью ASP .NET.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top