如何使用最少的代码获得user_timeline?

手滑点了滑稽手滑点了滑稽提问于
圣才程序互联网回答于

这里有一个简短的例子,可以从你的时间线上得到一个特定数量的推文。它基本上和其他示例一样,只使用较少的代码。

把钥匙填好调整一下$count如你所愿:

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$count = '10';

$oauth = array('count' => $count,
               'oauth_consumer_key' => '[CONSUMER KEY]',
               'oauth_nonce' => md5(mt_rand()),
               'oauth_signature_method' => 'HMAC-SHA1',
               'oauth_timestamp' => time(),
               'oauth_token' => '[ACCESS TOKEN]',
               'oauth_version' => '1.0');

$oauth['oauth_signature'] = base64_encode(hash_hmac('sha1', 'GET&' . rawurlencode($url) . '&' . rawurlencode(implode('&', array_map(function ($v, $k) { return $k . '=' . $v; }, $oauth, array_keys($oauth)))), '[CONSUMER SECRET]&[ACCESS TOKEN SECRET]', true));

$twitterData = json_decode(file_get_contents($url . '?count=' . $count, false, stream_context_create(array('http' => array('method' => 'GET',
                                                                                                                           'header' => 'Authorization: OAuth ' 
                                                                                                                                       . implode(', ', array_map(function ($v, $k) { return $k . '="' . rawurlencode($v) . '"'; }, $oauth, array_keys($oauth))))))));

回答过的其他问题

将数组元素插入矩阵

圣才程序互联网
一种可能的技术,假设你有一个现有的numpy数组a是使用slicing和reshaping: 启动数组 >>> a = np.array([1,2,3,4,5,6,7,8,9]) >>> a array([1, 2, 3, 4, 5, 6, 7, 8, 9]) 切片 >>> ...... 展开详请

使用SOAP公开CRUD操作

圣才程序互联网
我认为发布一个向匿名的公共“用户”公开CRUD操作的SOAP服务是一个特别糟糕的主意。但是,如果您可以限制这些警告中的一个或两个,那么我认为它没有什么问题(而且我已经多次实现了这样的服务)。 除了执行操作所需的任何方法参数之外,您还可以要求用户名和密码参数,这些参数实际上是在处...... 展开详请

如何在java中为iphone创建“Hello World”应用程序?

圣才程序互联网
已采纳
您无法使用Java for iPhone进行编码。iPhone只支持C / C ++ / Objective-C - Cocoa。 但是,在当前许可下,您可以使用生成此类代码的翻译工具。有几种解决方案可以做到这一点: Codename One - 专注于使用Java与可视化...... 展开详请

简单的导航栏在IE6中不起作用?

圣才程序互联网
我对你的两个负边缘感到困惑。 至少第一个似乎有一些逻辑,因为你似乎正在使用它来移动菜单,但你永远不应该修复负边距的问题。 第二个负余量对我来说没有任何意义,因为它搞砸了菜单。 事情没有正确显示,至少是因为你有两个负利润。(不要在问题中说出问题,但肯定是个问题。) 你应该摆脱...... 展开详请

在SQLite数据库中设置默认值

圣才程序互联网
已采纳
问题是值必须用单引号括起来,否则它们被视为实体名称(在本例中为列名)。 所以你可以使用: - db.execSQL("INSERT INTO "+TABLE+" (indo,tdr) VALUES ('ikan','nyao')") //<<<<<<<<<< ikan and...... 展开详请

如何在Linux上调用MinGW交叉编译器?

圣才程序互联网
我用它来交叉编译postgres: $ sudo apt-get install mingw-w64 $ ./configure --host=i686-w64-mingw32 --without-zlib # 32 bit # or --host=x86_64-w64-mi...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券