Вставить канал Twitter и ОТВЕТИТЬ МНЕ на веб-странице - PullRequest
1 голос
/ 06 августа 2009

Я использую сгенерированный Twitter «Значок Twitter» HTML и JavaScript, чтобы показать мой канал Twitter на веб-странице. Я хотел бы включить ответы мне в тот же канал или, по крайней мере, в другой. (Мои ответы другим уже находятся там.) На одном сайте в Твиттере я просто нажимаю ссылку @username на правой панели и получаю #replies для моего идентификатора пользователя. Кто-нибудь знает, как встроить это в страницу? Спасибо.

Ответы [ 5 ]

2 голосов
/ 27 мая 2013

Ссылка для ответа, предложенная @Meredith, удалена из твиттера. У кого-нибудь еще есть лучшее решение?

2 голосов
/ 06 августа 2009

Существует API-метод , который позволит вам получить 20 самых последних @replies в формате XML или JSON; однако для этого требуется аутентификация, поэтому вы захотите сделать это на сервере. (Существуют библиотеки OAuth для Javascript, но для меня это не особенно подходит для этого случая использования.)

1 голос
/ 18 августа 2013

Простой способ встроить любой контент с внешней страницы (включая твиты) - использовать следующий код:

<?php
 echo "<html><head>";
 echo "<style> body { background: #FBFAF9; font-family: sans-serif; }";
 echo "h4 {text-transform:capitalize; font-family: sans-serif;} h5 {text-transform:capitalize; font-family: sans-serif; color: grey; } </style>";
 echo "</head><body>";


 $data = file_get_contents('https://twitter.com/your_feed_here');

 $data = explode("<div class=\"stream profile-stream\">", $data);
 $data = explode("<div class=\"grid hidden\">", $data[1]);
 $data = str_replace("</p>", "</p>", $data[0]);
 $data = explode("\n", $data);

 foreach ($data as $line) { 

$date = explode("data-long-form=\"true\">", $line);
$date = explode("</span>", $date[1]);
$article['date'] = $date[0];


$title = explode("<p class=\"js-tweet-text tweet-text\">", $line);
$title = explode("</p>", $title[1]);
$article['title'] = $title[0];


$articles[] = $article;
 }

 unset($articles[0]);
 unset($articles[count($articles)]);

 foreach ($articles as $markup) :
 ?>
 <div class="entry">
<h5><?=$markup['date'];?></h5>
<div style="width:270px"><?=$markup['title']?></div>
 </div> 
 <?php endforeach; ?>
1 голос
/ 06 августа 2009

Рассматривали ли вы использование Juitter - jQuery Plugin для Twitter?

1 голос
/ 06 августа 2009

Пока вы используете твиттер достаточно регулярно, чтобы твиты находились в поиске (срок истекает через некоторое время), вы можете использовать поиск в Twitter jsonp.

Я написал простую js-библиотеку. http://gist.github.com/110884

Это даст вам массив совпадающих твитов, которые вы затем сможете оформить или как угодно.

//done up in no framework js
Twitter.search({q:"alan",
  callback:function(results){
    var body = document.getElementsByTagName("body")[0];
    for(var i=0;i<results.length;i++)
    {
      alert(results[i].text)
    }
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...