Хронология Твиттера - Как включить ретвиты? - PullRequest
4 голосов
/ 01 июня 2011

Это загружает канал Twitter и отображает последний твит.

Есть ли способ включить и получить все ретвиты в этой функции?

$(document).ready(function() {
    var url = "http://twitter.com/status/user_timeline/mytwittername.json?count=3&callback=?";
    var lastClass = "";
    $.getJSON(url,
        function(data){
            $.each(data, function(i, item) {
            // check for last tweet
            if (i == (data.length - 1)) {
                lastClass = "class='last'"
            }
            $("#twitter-content ul").append("<li " + lastClass + ">" + item.text.linkify().atify() + " <span class='created_at'>[" + relative_time(item.created_at) + " via " + item.source + "]</span></li>");
        });
    });

    $("#sidebar ul li:last-child").addClass("last");
});

Ответы [ 2 ]

6 голосов
/ 02 июня 2011

Измените переменную url в своем коде, чтобы она была следующей:

http://api.twitter.com/1/statuses/user_timeline/mytwittername.json?count=3&include_rts=1&callback=?

Магия заключается в параметре include_rts=1, который заставит ретвиты целевого пользователя быть включены в его временную шкалу.

Метод statuses / user_timeline не требует аутентификации, однако, если вы выполните авторизацию, вы получите дополнительно 200 вызовов API в час. Обратите внимание, что методы twitter.com REST больше не поддерживаются, поэтому обязательно используйте методы API с поддержкой версий при взаимодействии с Twitter.

0 голосов
/ 01 июня 2011

Взгляните сюда:

https://dev.twitter.com/docs/api/1/get/statuses/retweets/:id

В вашем цикле, если у вас был идентификатор исходного твита, вы, вероятно, могли бы получить и ретвит.

Я не пробовал, но это то, что я нашел.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...