设置Twitter API,获取最后几条推文 [英] Setting up Twitter API, getting the last few Tweets

查看:254
本文介绍了设置Twitter API,获取最后几条推文的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对使用Twitter一般都很陌生,并且从未在任何项目中嵌入最新推文。我只是试图在网站页脚上嵌入3-4条最新的推文而没有其他功能。我一直在研究如何做这件事已经有一段时间了,并且遇到了一些麻烦。

I am completely new to using Twitter in general and have never embedded "latest tweets" on any project. I am simply trying to embed the 3-4 newest tweets on the site footer with no additional features of functionality. I have been researching how to do this for quite some time now and having some trouble.

我在项目中添加了以下代码片段,效果很好,但是,我不知道如何更新片段以便它使用我的Twitter帐户代替它设置为。

I added the following code snippet to the project, which works quite well, however, I am not sure how to update the snippet so it uses my Twitter account instead of the one it is set up with.

    <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想要人们使用他们自己的,而不是第三方。

In addition, I keep reading that the most commonly used Twitter API will stop working soon because Twitter wants people to use their own, as opposed to third party.

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

I am not sure how to proceed from here. I would greatly appreciate any suggestions in this regard. To recap, all I am trying to do is grab the 3-4 latest tweets from my account.

提前多多谢谢!

推荐答案

所以你真的不想再做这个客户端了。 (刚刚浏览了很多文档,开发人员建议做所有oAuth服务器端)

So you REALLY don't want to do this client side anymore. (Just went through numerous docs, and devs suggest to do all oAuth server-side)

你需要做什么:

首先:在 https://dev.twitter.com 上注册,并提出新的申请。

First: sign up on https://dev.twitter.com, and make a new application.

第二:注意:您的消费者密钥/秘密以及访问令牌/秘密

Second: NOTE: Your Consumer Key / Secret along with Access Token / Secret

第三次:下载Twitter oAuth库(在这种情况下,我使用了PHP库 https://github.com/abraham/twitteroauth ,其他库位于此处: https://dev.twitter.com/docs/twitter-libraries

Third: Download Twitter oAuth Library (In this case I used the PHP Library https://github.com/abraham/twitteroauth , additional library located here: https://dev.twitter.com/docs/twitter-libraries)

第四次 :(如果使用php )确保cURL已启用,如果你在LAMP上运行这里是你需要的命令:

Fourth: (If using php) Make sure cURL is enabled, if your running on a LAMP here's the command you need:

sudo apt-get install php5-curl

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

Fifth: Make a new PHP file and insert the following: Thanks to 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文档,他们真的不希望你做这个客户端网站。希望这个有帮助!

And boom, you're done. I know this isn't a pure js solution but again reading through the new Twitter API 1.1 docs they REALLY don't want you to do this client site. Hope this helps!

这篇关于设置Twitter API,获取最后几条推文的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆