如何使用Twitter API从id_str获取用户信息(如screen_name,description等)?

时间:2016-03-31 12:23:23

标签: php twitter

假设我在quoted_status中使用https://api.twitter.com/1.1/statuses/user_timeline.json收集了此文本“转发tomgabi https:// ...”。当我在浏览器中打开此链接时,我可以看到很多关于用户的信息(tweet,screen_name,description等)。网址更改为https://twitter.com/wiltonpfilho/status/715320170655440896。如何使用Twitter API从该新URL获取该用户信息(tweet,screen_name,description等)。我可以从id_str(URL中)访问用户信息吗?

2 个答案:

答案 0 :(得分:0)

Check this Link

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

您需要做什么:

首先:在https://dev.twitter.com上注册,然后制作新的应用程序。

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

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

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

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文档,他们真的不希望你做这个客户端网站。希望这个有所帮助!

答案 1 :(得分:0)

使用statuses/lookup

例如,https://api.twitter.com/1.1/statuses/lookup.json?id=715320170655440896