问题描述
|
我真的是PHP和twitter oauth的新手,我正在学习。
我在处理id_str时很困惑
我想知道如何使用oauth获取id_str
(在诸如dabr之类的Twitter客户上),您通常会看到tweet时间(发布于52分钟前,等等),当您单击它时,它会进入单个tweet页面--live示例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\');
没有返回任何结果
解决方法
我是Dabr的开发人员之一。
要从API检索单个状态,请使用此调用
https://api.twitter.com/1/statuses/show/4917112329994240.json?include_entities=true
当然,您将必须使用OAuth签署请求。