TwistOauthを使用して、ハッシュタグで検索をかけ、検索でヒットしたユーザーのタイムラインを取得するプログラムを作っています。
正常にデータは取れているのですが、ユーザーがTwitterアカウントを削除したケースでそれ以降の処理が停止してしまいます。
php
1<?php 2 3require_once("../settings.php"); 4require_once("../class/TwistOAuth-master/build/TwistOAuth.phar"); 5 6 7$connection = new TwistOAuth(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_TOKEN,ACCESS_TOKEN_SECRET); 8 9$query = "SELECT * FROM user WHERE user_enable!='9'"; 10$stmt = $dbh->prepare($query); 11$stmt->execute(); 12$users = $stmt->fetchAll(PDO::FETCH_ASSOC); 13 14foreach($users as $user){ 15 16 print $user["user_name"]."\n"; 17 $param = array("screen_name" => $user["user_screen"],"count" => "200","exclude_replies" => true, "include_rts" => true); 18 $datas = $connection->get("statuses/user_timeline",$param); 19 20 foreach($datas as $data){ 21 var_dump($data); 22 23 } 24} 25 26?>
エラーメッセージは下記となります。
###エラー内容
PHP Fatal error: Uncaught exception 'TwistException' with message 'Sorry, that page does not exist.' in phar:///home/fuga/public_html/class/TwistOAuth-master/build/TwistOAuth.phar/TwistOAuth.php:831
Stack trace:
#0 phar:///home/fuga/public_html/class/TwistOAuth-master/build/TwistOAuth.phar/TwistOAuth.php(352): TwistOAuth::decode(Resource id #26, '{"errors":[{"co...')
#1 /home/fuga/public_html/cron/tweet.php(18): TwistOAuth->get('statuses/user_t...', Array)
#2 {main}
thrown in phar:///home/fuga/public_html/class/TwistOAuth-master/build/TwistOAuth.phar/TwistOAuth.php on line 831
ユーザーがアカウントを削除したケースにおいても、それ以降の処理を継続させるためにはどのような手順を踏めば良いでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/06 00:17