スキップしてメイン コンテンツに移動

投稿

ラベル(twitter)が付いた投稿を表示しています

Codebird-phpでError 77のでる件

Codebird-phpで認証しようとすると下記エラーがでている。以前にも出たがエラーの種類が違う。 以前のは、まだtwitter APIも1.0が混合して使えた時だったので完全にhttpsでやりとりしなくても平気だったようだが それぞれのバージョンが上がってりとしてちゃんとcallbackをhttpsにしないとだめなようだ。 Fatal error : Uncaught exception 'Exception' with message 'Error 77 while validating the Twitter API certificate $constants = array( 'CURLE_SSL_CERTPROBLEM' => 58, 'CURLE_SSL_CACERT' => 60, 'CURLE_SSL_CACERT_BADFILE' => 77, 'CURLE_SSL_CRL_BADFILE' => 82, 'CURLE_SSL_ISSUER_ERROR' => 83 ); これ見ると77は、 CURLE_SSL_CACERT_BADFILE らしい。 で、原因は、oauth_callbackの設定でhttpsでないとだめだったのだが、それをやってもエラーが出るのではてと思ったら、初歩的なミスでファイヤーウォールでポートを開けてなかったw 要は、httpとhttpsで接続しようとしていたので怒られたということかな。 $reply = $cb->oauth_requestToken(array( 'oauth_callback' => 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] )); Codebird-php (2.4.1)でエラーが出てツイートできない

Codebird-php (2.4.1)でエラーが出てツイートできない

Codebirdを新しくしようとソースをアップデートしたらいくつか変更があったのと下記のエラーがでたので対処。 PHP Fatal error:  Uncaught exception 'Exception' with message 'Error 60 while validating the Twitter API certificate. Stack traceが下記のように出た。 Stack trace: #0 codebird.php(294): Codebird\Codebird->_callApi('POST', 'statuses/update', 'statuses/update', Array, false, false) #1 twi_test.php(17): Codebird\Codebird->__call('statuses_update', Array) #2 twi_test.php(17): Codebird\Codebird->statuses_update(Array) #3 {main} thrown in codebird.php on line 923 codebird.phpの923行の何行か前を見てみると curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_CAINFO, __DIR__ . '/cacert.pem'); CURLの設定部分がある。 そこでCA証明書の検証と証明書ファイルの指定がしてある。 ...

twitter APIでプロフィール画像のオリジナルサイズの画像を取得

いつもと趣向を変えて ちょろっとtwitter APIをいじっていて、user/showのprofile_image_urlからプロフィールの画像を取得してたのだが、48ptの小さい画像しかとれなかったので大きいのがほしいと思い調べてみたら 例えば http://a0.twimg.com/profile_images/xxxxxx/xxxxx_normal.jpeg とあるURLのnormalをbiggerに変えると多少大きいのが取得できる。 でも、オリジナルサイズはないのかといじってたら"_normal"の部分を除けば普通にオリジナルらしいサイズの画像が取得できた。 多分これオリジナルサイズだよね?w