Как получать обновления в социальной сети Twitter? - PullRequest
1 голос
/ 17 декабря 2009

Я только что получил несколько сумасшедших идей для анализа социального графа Twitter (то есть представления последующих отношений как краев графа). Интересно, что Twitter API предоставляет методы для создания графика. Можно прочитать статический снимок социального графа, тогда как Twitter - очень динамичная сеть. Было бы здорово, если бы можно было динамически обновлять график. Итак, мой вопрос: есть ли способ получить уведомление от Twitter, когда кто-то начинает или прекращает следить за кем-либо?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

Я полагаю, что документация, на которую вы ссылались, обязательно упоминает об этом.

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

0 голосов
/ 17 декабря 2009

Я делаю это, если кто-то следует за мной или нет, и сколько у них подписчиков, и я создаю этот график

public function existsFriendship($username,$friend)
  {
    try
    {
      if ($this->twitter->existsFriendship($username, $friend))
        return true;
    }
    catch(Exception $e)
    {
        $this->debug($e->getMessage());
    }

  }

для генерации графика я использую pchart.

in smarty template the code looks like this;

include("pChart/pData.class");   
include("pChart/pChart.class"); ![alt text][1]
 // Initialise the graph
 $Test = new pChart(700,230);
 $Test->setFontProperties("Fonts/tahoma.ttf",13);
 $Test->setGraphArea(40,30,680,200);
 $Test->drawGraphArea(252,252,252,TRUE);
 $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);
 $Test->drawGrid(4,TRUE,230,230,230,70);

 // Draw the line graph
 $Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());
 $Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);

 // Finish the graph
 $Test->setFontProperties("Fonts/tahoma.ttf",12);
 $Test->drawLegend(45,35,$DataSet->GetDataDescription(),255,255,255);
 $Test->setFontProperties("Fonts/tahoma.ttf",12);
 $Test->drawTitle(60,22,"Twitter Graph",50,50,50,585);

 $example = $Test->Render("templates/example1.png");
 $smarty->assign("example",$example);
 $smarty->display('index.tpl');

окончательный результат альтернативный текст http://img691.imageshack.us/img691/6749/example1k.png

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