Твиттер обновляет страницу через API

Я использую Программный интерфейс Твиттера (через TweetSharp) и задавался вопросом, возможно ли автоматически обновить страницу от API так, чтобы все пользователи видели обновление? Если так, также возможно взять его, один шаг вперед только имеет частичное обновление страницы поэтому, только соответствующее изменение обновляется вместо всей страницы?

Спасибо за любую справку

7
задан XSL 12 March 2010 в 22:53
поделиться

3 ответа

Думаю, я понимаю ваш вопрос, что вы хотите отобразить группу пользователей и их последний твит, но продолжайте проверять, изменился ли их последний твит, и обновляйте экран, когда пользователь публикует твит?

Если да, то Ответ заключается в том, что вам нужно время от времени вызывать 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();
1
ответ дан 7 December 2019 в 20:36
поделиться

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

0
ответ дан 7 December 2019 в 20:36
поделиться

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

0
ответ дан 7 December 2019 в 20:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: