帮助Twitter ID_Str

时间:2011-06-14 09:13:23

标签: php twitter oauth

我是php和twitter oauth的新手,我正在学习.. 在处理id_str

时我很困惑

我想知道如何使用oauth获取id_str (在诸如dabr之类的推特客户端上)你经常会看到推文时间(52分钟前发布等),当你点击它时会得到单个推文页面 - 例子http://twitter.com/#!/twitterapi/status/4917112329994240

我不知道如何获取/请求此号码“4917112329994240”

我的部分代码:

$consumer = new
OAuthConsumer(OAUTH_CONSUMER_KEY,
OAUTH_CONSUMER_SECRET);   $sha1_method
= new OAuthSignatureMethod_HMAC_SHA1();
    // user's token   list($oauth_token,
$oauth_token_secret) = explode('|',
$GLOBALS['user']['password']);  
$token = new
OAuthConsumer($oauth_token,
$oauth_token_secret);
    // Generate all the OAuth parameters needed   $signingURL =
'https://api.twitter.com/1/account/verify_credentials.json';
$request =
OAuthRequest::from_consumer_and_token($consumer,
$token, 'GET', $signingURL, array()); 
$request->sign_request($sha1_method,
$consumer, $token);
    $header[1] .= ", oauth_consumer_key=\"" .
$request->get_parameter('oauth_consumer_key')
. "\"";   $header[1] .= ",
oauth_signature_method=\"" .
$request->get_parameter('oauth_signature_method')
."\"";   $header[1] .= ",
oauth_token=\"" .
$request->get_parameter('oauth_token')
."\"";   $header[1] .= ",
oauth_timestamp=\"" .
$request->get_parameter('oauth_timestamp')
."\"";   $header[1] .= ",
oauth_nonce=\"" .
$request->get_parameter('oauth_nonce')
."\"";   $header[1] .= ",
oauth_version=\"" .
$request->get_parameter('oauth_version')
."\"";   $header[1] .= ",
oauth_signature=\"" .
urlencode($request->get_parameter('oauth_signature'))
."\"";

$twtid =
$request->get_parameter('id_str');

没有返回任何结果

1 个答案:

答案 0 :(得分:0)

我是Dabr的开发者之一。

要从API检索单个状态,请使用此调用

https://api.twitter.com/1/statuses/show/4917112329994240.json?include_entities=true

当然,您必须使用OAuth签署您的请求。