我是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');
没有返回任何结果
答案 0 :(得分:0)
我是Dabr的开发者之一。
要从API检索单个状态,请使用此调用
https://api.twitter.com/1/statuses/show/4917112329994240.json?include_entities=true
当然,您必须使用OAuth签署您的请求。