2011-07-05 15 views
1

私はこのPHPライブラリを使用してTwitterからトークンをリクエストしようとしています:http://oauth.googlecode.com/svn/code/php/しかし、うまくいきません。 "oauthの署名とトークンの検証に失敗しました"というメッセージが表示されます。OAuth PHP lib - Twitterトークンリクエストが失敗しました

マイコード:

//http://oauth.googlecode.com/svn/code/php/OAuth.php 
require 'OAuth.php'; 

$key = 'XXXXXX'; 
$secret = 'XXXXXX'; 
$consumer = new OAuthConsumer($key, $secret); 
$sig_method = new OAuthSignatureMethod_HMAC_SHA1; 

$api_endpoint = 'https://api.twitter.com/oauth/request_token'; 

$parameters = array('oauth_callback'=>'oob'); 

$req = OAuthRequest::from_consumer_and_token($consumer, null, "POST", $api_endpoint, $parameters); 
$sig_method = new OAuthSignatureMethod_HMAC_SHA1(); 
$req->sign_request($sig_method, $consumer, null); 

$ch = curl_init($req->to_url()); 
curl_exec($ch); 
curl_close($ch); 
+0

http://blainegarrett.com/2009/07/14/failed-to-validate-oauth-signature-and-token-on-twitter-oauth-check-your-cloc/ – hakre

+0

I 2つの異なるサーバーでそれを試して、時間が私が見ることができる限りOKと思われる.. – yannis

答えて

0

あなたがGET要求ではないPOSTとしてrequest_token呼び出しを行う必要があるように見えます:

$req = OAuthRequest::from_consumer_and_token($consumer, null, "GET", $api_endpoint, $parameters); 

私はこれをテストし、それを得るために動作するように見えます自分のアプリケーションからのトークン。

また、AbrahamのTwitter OAuthライブラリを見てみると、実装がずっと簡単になります。

https://github.com/abraham/twitteroauth

関連する問題