我必须在我的应用程序中集成登录Twitter,如下所示. https://dev.twitter.com/docs/auth/sign-twitter 它是用JavaScript开发,我一直闯民宅谷歌代码Java脚本的OAuth基于浏览器的应用程序,但即时通讯困惑如何使用OAuth /验证,以及如何得到的oauth_token
有人可以帮我一些样品吗?
以下函数提供验证错误而不是令牌:
无法验证oAuth签名和令牌
function request_token()
{
// Set url
$url = $this->site.$this->request_token_path; // http://api.twitter.com/oauth/request_token
// Params to pass to twitter and create signature
$params['oauth_consumer_key'] = $this->consumerKey;
$params['oauth_token'] = '';
$params['oauth_nonce'] = SHA1(time());
$params['oauth_timestamp'] = time();
$params['oauth_signature_method'] = $this->signatureMethod; // HMAC-SHA1;
$params['oauth_version'] = $this->version; // 1.0
ksort($params);
//print "<pre>"; print_r($params); print "</pre>";
// Create Signature
$concatenatedParams = '';
foreach($params as $k => $v){
$concatenatedParams .= "{$k}={$v}&";
}
$concatenatedParams = substr($concatenatedParams,0,-1);
$signatureBaseString = "POST&".urlencode($url)."&".urlencode($concatenatedParams);
$params['oauth_signature'] = base64_encode(hash_hmac('SHA1', $signatureBaseString, $this->secret."&", TRUE));
// Do cURL …Run Code Online (Sandbox Code Playgroud)