javascript - 如何阅读并显示用户 Twitter 源?

标签 javascript html json twitter

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

我想要做的是创建一个基本应用程序,可以读取和显示登录用户的 Twitter 主页源,并将推文发布到他们的个人资料中。但首先,我如何阅读和显示用户提要? 首先,我必须对用户和我的应用程序进行身份验证。谁能向我展示一个带有我可以阅读的代码的示例吗? 然后我必须阅读用户的反馈。这是通过向/statuses/user_timeline.json 发送 GET 请求来完成的,但如何在代码中执行此操作?我如何接收响应,最后如何向用户显示该响应?

我知道 Facebook 的网页上有一个示例,可以逐步引导您完成这样的过程(带有代码),但是 Twitter 有类似的东西吗?如果没有,任何有线索的人都可以给我一些指导和一些代码吗?

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

所以,感谢您花时间阅读本文,希望有人知道如何执行此操作/在哪里阅读此内容。提前致谢。

  • 亚历山大

最佳答案

我使用 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;
}

关于javascript - 如何阅读并显示用户 Twitter 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626133/

相关文章:

html - 如何正确显示元素

jquery - 无法更改 Jquery 中每个函数中元素的背景图像

javascript - 扩展,但针对对象而不是类

javascript - jQuery Custom Accordion - 关闭当前打开的部分

javascript - 为什么这个内联 JavaScript 代码不起作用?

javascript - Json数据计算并转html

java - 未知数据类型 : "JSON"

python - 重复函数提取相似信息

javascript - 如何访问 Gulp 文件中的 Angular 常量?

javascript - 为什么逗号 ' , ' 和加号 ' + ' 以不同的模式记录控制台输出?