javascript - 设置 Twitter API,获取最后几条推文

标签 javascript jquery twitter twitter-oauth

我对使用 Twitter 完全陌生,并且从未在任何项目中嵌入“最新推文”。我只是想在网站页脚中嵌入 3-4 条最新推文,没有其他功能。我已经研究如何做到这一点已经有一段时间了,但遇到了一些麻烦。

我将以下代码片段添加到项目中,该代码片段运行得很好,但是,我不确定如何更新该代码片段,以便它使用我的 Twitter 帐户而不是设置的帐户。

    <div id="twitter_update_list">
    </div>
    <script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2">
    </script>

此外,我一直读到最常用的 Twitter API 将很快停止工作,因为 Twitter 希望人们使用自己的 API,而不是第三方的。

我不知道如何从这里继续。我将非常感谢这方面的任何建议。回顾一下,我想做的就是从我的帐户中获取 3-4 条最新推文。

非常感谢!

最佳答案

所以你真的不想再做这个客户端了。 (刚刚浏览了大量文档,开发人员建议在服务器端执行所有 oAuth 操作)

你需要做什么:

首先:在 https://dev.twitter.com 上注册,然后进行新的申请。

第二:注意:您的消费者 key / secret 以及访问 token / secret

第三:下载 Twitter OAuth 库(在本例中我使用了 PHP 库 https://github.com/abraham/twitteroauth ,其他库位于此处:https://dev.twitter.com/docs/twitter-libraries )

第四:(如果使用 PHP)如果您在 LAMP 上运行,请确保启用 cURL,这是您需要的命令:

sudo apt-get install php5-curl

第五:创建一个新的 PHP 文件并插入以下内容:感谢 Tom Elliot http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

<?php
session_start();
require_once("twitteroauth/twitteroauth/twitteroauth.php"); //Path to twitteroauth library you downloaded in step 3

$twitteruser = "twitterusername"; //user name you want to reference
$notweets = 30; //how many tweets you want to retrieve
$consumerkey = "12345"; //Noted keys from step 2
$consumersecret = "123456789"; //Noted keys from step 2
$accesstoken = "123456789"; //Noted keys from step 2
$accesstokensecret = "12345"; //Noted keys from step 2

function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
  $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
  return $connection;
}

$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);

echo json_encode($tweets);
echo $tweets; //testing remove for production   
?>

然后繁荣,你就完成了。 我知道这不是一个纯 js 解决方案,但再次阅读新的 Twitter API 1.1 文档,他们真的不希望您在客户端执行此操作。希望这有帮助!

关于javascript - 设置 Twitter API,获取最后几条推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049821/

相关文章:

javascript - 动态创建的 Select 元素在 FF 和 Chrome 中是不同的

javascript - 如何只允许一个事件的 useState

javascript - 如何获取访客设备信息

static - API : Top 100 twitter users in a country (rank by followers)

javascript - 使用 Google Maps API V3 在标记上链接 <a> 叠加层

javascript - .remove() 之后的可调用元素

某一特定选项卡上的 jQuery Tab 自定义事件

php - Twitter API 在 XAMPP 上返回 NULL

javascript - 存储来自 twitter api javascript (nodejs) 的数据

javascript - 仪表图表 - 多个仪表 java