如何阅读和显示用户Twitter提要?

时间:2013-03-25 22:37:04

标签: javascript html json twitter

这可能是个大问题,但我发现Twitter开发者网站比Facebook开发者网站更令人困惑。因此,在完成Facebook API之后,我想进行更多研究并了解Twitter API的工作原理。

我想要做的是创建一个基本应用程序,可以读取和显示登录用户的Twitter主页,并将Tweet发布到他们的个人资料中。但首先,我如何阅读和显示用户Feed? 首先,我必须验证用户和我的应用程序。任何人都可以通过我可以阅读的代码向我展示一个例子吗? 然后,我将不得不阅读用户提要。这是通过向/statuses/user_timeline.json发送GET请求来完成的,但是如何在代码中执行此操作?我如何收到回复,最后如何向用户显示回复?

我知道Facebook在他们的网页上有一个例子,它带你走过一个像这样的过程(带代码),但Twitter有类似的东西吗?如果没有,任何有线索的人都可以给我一些指南和一些代码吗?

现在,如果您知道/有时间进一步回复,我想知道如何向用户流发布内容。我认为这是通过发送POST请求来完成的,但我还没有读过。如果您知道,请随时将其添加到您的答案中。如果没有,没有压力。阅读流是最重要的。

所以,感谢您花时间阅读本文,希望有人知道如何做到这一点/在哪里阅读。提前谢谢。

  • 亚历山大

2 个答案:

答案 0 :(得分:0)

我使用PHP来获取用户的推文。我认为也可以用JS完成。

以下是我使用的内容:

function getTweets($userid,$x){
    $url = "http://api.twitter.com/1/statuses/user_timeline/$userid.xml?count=$x";
    $xml = simplexml_load_file($url) or die('Could not get tweets');
    echo '<ul>';
    foreach($xml->status as $status){
      echo grabTweetData($status);
    }
    echo '</ul>';
}

function grabTweetData($status) {
    $id = $status->id;
    $user = $status->screen_name;
    $text = twitterify( $status->text );
    $timestamp = $status->created_at;
    $date = substr($timestamp, 0, 10).', '.substr($timestamp, -4).' at '.substr($timestamp, 11, 5);

    $tweet = '<a href="https://twitter.com/'.$user.'/status/'.$id.'"><li>';
    $tweet .= '<div class="ttext">'.utf8_decode($text).'</div>';
    $tweet .= '<div class="tdate">Posted on: '.$date.'</div>';
    $tweet .= '</li></a>';
    return $tweet;
}

function twitterify($ret) {
    //links #tags and @users
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" >\\2</a>", $ret);
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" >\\2</a>", $ret);
    $ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" >@\\1</a>", $ret);
    $ret = preg_replace("/#(\w+)/", "<a href=\"http://twitter.com/search?q=\\1&src=hash\" >#\\1</a>", $ret);
    return $ret;
}

答案 1 :(得分:0)

如果您刚开始使用API​​,请查看Temboo。通过让您在浏览器中试验成千上万的API调用,然后使用您选择的语言(Java,iOS,Android,PHP,Ruby,Python,生成所需的API调用)生成源代码,Temboo使API更易于使用。 Node.js的)。如果您使用的是Javascript,也可以为Temboo API生成curl请求。

Temboo的Twitter支持,可以帮助您完成上面提到的所有事情,它位于:https://www.temboo.com/library/Library/Twitter

(完全披露:我在Temboo工作)。