我使用下面的代码来检索我的推文和echo json.这很好用.
<?php
session_start();
require_once('includes/twitter/twitteroauth.php');
$twitteruser = "xxxxxx";
$notweets = 3;
$consumerkey = "xxxxxxx";
$consumersecret = "xxxxxx";
$accesstoken = "xxxxxxxx";
$accesstokensecret = "xxxxxx";
$connection = new TwitterOAuth($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);
?>
Run Code Online (Sandbox Code Playgroud)
现在我想使用类似的代码发送推文,但它不起作用.我不确定发送语法是否正确.所以请有人帮助我.
<?php
session_start();
require_once('includes/twitter/twitteroauth.php'); //Path to twitteroauth library
$twitteruser = "xxxxxx";
$notweets = 3;
$consumerkey = "xxxxxxx";
$consumersecret = "xxxxxx";
$accesstoken = "xxxxxxxx";
$accesstokensecret = "xxxxxx";
// start connection
$connection = new TwitterOAuth($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
//message
$message = "Hi how are you";
//send …Run Code Online (Sandbox Code Playgroud) 我想缓存twitter api结果的结果并将其显示给用户..
缓存结果的最佳方法是什么?
我正在考虑根据时间限制将结果写入文件中.是否可以使用或使用任何其他方法?
最重要的是什么是理想的缓存时间?我想显示来自twitter的最新内容,但是twitter api有请求限制..而且我的网站每天都有扎实的访问者.
我是Twitter新手,需要一些提示.
我需要在某个网页上显示来自多个用户的推文Feed.
我偶然发现的第一件事是嵌入式时间线.它允许显示来自用户列表的推文,但问题是这些列表应该在Twitter端维护(即我不能仅在我这边指定@qwe和@asd并获得时间线而不将这些用户添加到Twitter端的列表中).
问题是应该包含在时间轴中的用户列表是动态的,通过Twitter API管理这些列表可能会很痛苦.更不用说我的网站可能会生成大量的这些列表,我觉得我迟早会违反一些api配额.
所以,我的问题是 - 我是否坚持使用嵌入式时间线,在Twitter端引用一些用户列表并通过Twitter REST api管理这些列表,或者有一种更简单的方法来做我想要的事情?
我正在寻找一个使用Twitter 1.1 API的简单Java示例,但找不到.使用这里发布的PHP示例:使用Twitter API 1.1版和一些其他Stackoverflow帖子检索user_timeline的最简单的PHP示例,我能够提出以下工作示例.
public void testUserTimelineWithAuthSample() throws Exception {
//This will read the timeline of your account.
String method = "GET";
String url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
String oAuthConsumerKey = "Your value here.";
String oAuthConsumerSecret = "Your value here."; //<--- DO NOT SHARE THIS VALUE
String oAuthAccessToken = "Your value here.";
String oAuthAccessTokenSecret = "Your value here."; //<--- DO NOT SHARE THIS VALUE
String oAuthNonce = String.valueOf(System.currentTimeMillis());
String oAuthSignatureMethod = "HMAC-SHA1";
String oAuthTimestamp = time();
String …Run Code Online (Sandbox Code Playgroud) 最近Twitter将其API更新到v1.1,我的程序停止工作,但无论我阅读了多少文档,我似乎都无法真正理解使代码工作所需的内容.
我以前的工作代码如下:
function getTweets() {
var url = 'http://search.twitter.com/search.json?q=%23yolo&rpp=10&result_type=recent&callback=?';
$.getJSON(url, function (json) {
display = [];
displayDateTime = [];
if (json.results.length != null) {
for (var i = 0; i < json.results.length; i++) {
var time = new Date(json.results[i].created_at);
display.push("@" + json.results[i].from_user + ": " + json.results[i].text);
displayDateTime.push("[" + time.toString().substring(0, 19) + "]");
} //end of for loop
display.reverse();
displayDateTime.reverse();
loadOtherStuffs();
} //end of if
else {
setTimeout(getTweets, 24000);
}
}); //end of getJSON
}//end of getTweets()
Run Code Online (Sandbox Code Playgroud)
我试图改变的URL https://api.twitter.com/1.1/search/tweets.json和 …
我正在尝试使用Twitters API来检索一个hashtagged结果列表 - 它曾经非常简单,因为它们不需要身份验证,但现在它对我来说变得棘手......
我按照这个帖子/sf/ask/904157761/# =
但是当我加载我的页面时它只显示NULL - 我相信我已经完成了所有事情
注意 - 下面的PHP文件与文件TwitterAPIExchange位于同一目录中
帮助将不胜感激
<?php
ini_set('display_errors', 1);
require_once('TwitterAPIExchange.php');
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
'oauth_access_token' => "xxxxx",
'oauth_access_token_secret' => "xxxxx",
'consumer_key' => "xxxxx",
'consumer_secret' => "xxxxx"
);
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name=j7mbo';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
var_dump(json_decode($response));
?>
Run Code Online (Sandbox Code Playgroud) 我是Javascript的新手,并决定尝试通过API访问Twitter以获取我的5条最新推文,但是我遇到了困难,我会感激一些帮助.
这是tweets.js代码.我仔细查看了API来形成这个,但不确定它是否正确.
tweets = {
loaddata: function() {
$.ajax({
url: 'https://api.twitter.com/1.1/statuses/user_timeline.json',
type: 'GET',
dataType: 'json',
data: {
screen_name: 'techybox',
include_rts: false,
count: 5,
include_entities: true
},
success: function(data, text) {
var html = '<li class="tweet">TWEET</li>';
$('#timeline').append(html.replace('TWEET', tweets(data.text)));
}
});
};
}
$(document).ready(function() {
tweets.loaddata();
});
Run Code Online (Sandbox Code Playgroud)
});
从理论上讲,它应该加载5条最新的推文并将其附加到具有id时间线的UL.我已经看到你可能需要OAuth这样做,但我不确定我将如何实现这一点?我对么?Twitter的旧API似乎没有这个,但1.1.可能已经改变了吗?
最后这是我的html页面,它只包含UL:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tweets</title>
</head>
<body>
<h1>Tweets</h1>
<ul id='timeline'></ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="tweets.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我承认我可以做一些非常简单的错误,但因为我是一个Javascript新手我不知道!我会感激一些帮助!提前致谢!
我正在尝试构建一个"关注"按钮,其上方有一个垂直关注者.我有一个解决方案,直到Twitter今天退出1.0 API,现在需要一个Oauth解决方案.我的问题是,最好的,最简单的解决方案是什么(最好是JS).
这是旧的解决方案
$.getJSON("https://api.twitter.com/1/users/show.json?callback=?&screen_name=twitter",
function(data) {
$('.here').text(data);
});
Run Code Online (Sandbox Code Playgroud)
而我现在得到的错误
GET https://api.twitter.com/1/users/show.json?callback=jQuery20205200183007400483_1371012819892&screen_name=twitter&_=1371012819893 410 (Gone)
Run Code Online (Sandbox Code Playgroud) 我知道这里已经讨论了很多,但我似乎仍然无法找到工作解决方案.要么它已经过时了,它是错误的编程语言,或者它不再受支持.
我想做的就是:使用PHP/JavaScript从公共Twitter个人资料中获取最后的'n'个推文.
我应该使用哪种API?
如何保持尽可能轻量级?
我不能使用Node.JS
我尝试了这个,但我似乎无法让它工作,就像它看起来一样简单. 使用Twitter API 1.1版检索user_timeline的最简单的PHP示例
我已经注册了开发者帐户并创建了一个"Twitter-App".
我有一个网站列表,我想看看他们是否有Twitter帐户.我很好奇是否在API中搜索了用户名,或者是这种性质的东西.我一直在阅读和环顾四周; 但是,我做得很短.当我可以运行一个函数来为我完成工作时,我不想手动执行此操作.非常感谢关于这个主题的一些反馈.
美好的一天!