Как ПОВТОРИТЬ, ОТВЕТИТЬ или добавить твит в избранное? - PullRequest
0 голосов
/ 11 мая 2011

Я пытаюсь реализовать функцию ретвитов и ответов на моем сайте в sharepoint 2010. Я создаю веб-часть и пытаюсь получить все твиты для определенных хэш-тегов.

Я могу получить данные хэш-тега, но здесь я должен поставить кнопки Retweet, Reply и Favorite на каждый твит. Я пытаюсь сделать ретвит прямо сейчас, и мой код JavaScript выглядит так:

$.getJSON("http://search.twitter.com/search.json?q=%23" + hashtag + "&rpp="+ nooftweets +"&&callback=?", function (msg) {
            container.html(''); //Remove the Loading GIF
            for (i = 0; i < msg.results.length; i++) { //Build DIVs containing Tweets and add it to Container DIV
                var str = '<div class=\'tweet\'><div class=\'avatar\'><img src="' + msg.results[i].profile_image_url + '" alt=\'twitter-img\'/></div>';
                str += '<div class=\'status-body\'><a href="http://twitter.com/' + msg.results[i].from_user + '"target="_blank">' + msg.results[i].from_user + '</a>';
                str += '<div>' + formatTwitString(msg.results[i].text) + '</div></div>';
                str += '<div class=\'created_at\'>' + relativeTime(msg.results[i].created_at) + '</div>';
                str += '**<div><a href="http://api.twitter.com/1/statuses/retweets/' + msg.results[i].id_str + '" target=_blank>Retweet</a></div>**</div>';
                container.append(str);
            }

Но мой ретвит-код не работает должным образом. Пожалуйста, помогите мне решить проблему.

Заранее спасибо.


В состоянии сделать это сейчас .. Я добавил некоторую строку кода в моем getJSON. Теперь он работает нормально. Он перенаправляет пользователя в твиттер. Если пользователь вошел в систему, он не будет запрашивать учетные данные, иначе он откроет страницу входа в систему в Твиттере.

$. GetJSON ("http://search.twitter.com/search.json?q=" + repValue +" & rpp = "+ nooftweetslength +" && callback =? ", Function (msg) {for (i = 0; i

Ответы [ 3 ]

4 голосов
/ 21 июня 2011

Используйте Web Intents, если у вас есть доступ к tweetId.Это работает в моем случае.

Ссылка: http://dev.twitter.com/pages/intents

Надеюсь, это поможет!

1 голос
/ 11 мая 2011
  1. Где определено container?
  2. Так как это HTML в тексте:

    container.innerHTML = str;

  3. Используйте двойные кавычки вместо одинарных кавычек, поэтому вам не нужно делать все, что можно избежать

  4. Подумайте об использовании JQuery или другой библиотеки для конструирования элементов вместо всего показанного HTML. Это облегчает чтение.
  5. Перед тем, как работать с ним, убедитесь, что формат msg является фактически разобранным объектом.
0 голосов
/ 11 мая 2011

Если пользователь уже аутентифицировал ваше приложение, в соответствии с http://dev.twitter.com/doc/post/statuses/retweet/:id вам нужно POST запрос ретвита.Щелчок по ссылке (даже с target="_blank") вызовет запрос GET.

Я предлагаю использовать $. Post для отправки запроса на ретвит.

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