2011-08-09 15 views
0

だから、最初のものを最初に、ここでのコードは次のとおりです。EpiTwitter認証エラー

$consumer_key = '*'; 
$consumer_secret = '*'; 

$twitterObj = new EpiTwitter($consumer_key, $consumer_secret); 
$oauth_token = $_GET['oauth_token']; 

if($oauth_token == ""){ 
    echo "EFF"; 
    $url = $twitterObj->getAuthenticateUrl(); 
    echo "<div style='width:200px;margin-top:200px;margin-left:auto;margin-right:auto'>"; 
    echo "<a href='$url'>Sign In with Twitter</a>"; 
    echo "</div>"; 
}else{ 
    $twitterObj->setToken($oauth_token); 
    $token = $twitterObj->getAccessToken(); 
    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret); 
    $_SESSION['ot'] = $token->oauth_token; 
    $_SESSION['ots'] = $token->oauth_token_secret; 
    $twitterInfo = $twitterObj->get('/account/verify_credentials.json'); 
    $res = $twitterInfo->response; //valid session 
    echo "<strong>".$res['screen_name'] . " is Connected!</strong><br/>"; 
} 

それは、最新のEpiTwitterライブラリを使用しています。何らかの理由で、私がスクリプトを実行しようとする度に:

致命的なエラー:/var/www/twt/EpiOAuth.php:432で未知の例外 'EpiOAuthUnauthorizedException'がスタックトレース:#0/var/www/EpiOAuthException :: raise(Object(EpiCurlManager)、false)#1 /var/www/twt/EpiOAuth.php(45):EpiOAuthResponse - > __ get( 'oauth_token')#2/var /www/twt/twt.php(18):EpiOAuth-> getAuthenticateUrl()#3 {メイン}行に/var/www/twt/EpiOAuth.phpでスロー432

答えて

0

https://github.com/jmathai/twitter-async/issues/73

Iが見つから私は、以下のエラーは消えました。

try{ 
$twitterInfo = $twitterObj->get('/account/verify_credentials.json'); 
$res = $twitterInfo->response; //valid session 
} catch(EpiTwitterException $e){ 
// this catches all of the EpiTwitter* exceptions 
} 
0

これは私のconsumer_keyとconsumer_secretが間違っていたときに起こりました。あるいは、むしろ、値が正しかったが、私が貼り付けられていたので、変数名が異なっていた:変数名は変数の代入線やオブジェクトのインスタンス化ラインで異なっていた

$consumer_key = 'R4kZPHA0xxxxxxxxCtFw'; 
$consumer_secret = 'blpXdbnxxxxxxxxxxVtuBklFcZ8SA'; 

$token = '15609xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxWL9hH74pEEl0H'; 
$secret= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxh7IlZ4kMP052Xr0'; 

$Twitter = new EpiTwitter($consumerKey, $consumerSecret); 

を...。

しかし、あなたが使用しているの$ CONSUMER_KEYと$ consumer_secret値は、アプリケーションの実際であることをちょうどダブルチェック:私は別のTwitterのOAuthライブラリを試してみました

https://dev.twitter.com/apps/xxxxxxx/show 

、そしてこの1つは、最も使用可能になります。しかし、epicurlは非常に優雅に軽微な構文ミスを処理していないようです。