Twitter にメッセージを投稿しようとしている php プロジェクトに取り組んでいます。Twitterを認証するための次のコードがあります。約30分前に作業していたときは正常に機能し、認証に成功し、プロファイルの写真とユーザー名を問題なく取得できました。以下はコードです。
function authenticate($oauth_token)
{
require ("../../../libraries/twitterLib/secret.php");
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$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_accountVerify_credentials();
echo "<pre>";
print_r($twitterInfo->response);
echo "</pre>";
$username = $twitterInfo->screen_name;
$profilePic = $twitterInfo->profile_image_url;
echo $this->addToDatabase($username, $profilePic, $token, $_GET['oauth_verifier']);
}
これが機能したら、メッセージを投稿しようとしましたが、Sorry, that page does not exist
エラー コード 34 が表示されました。投稿に問題があるだけだと思っていましたが、oauth トークンを削除して再認証しようとしたところ、上記のコードが半分機能しました一時間前は機能しなくなり、以下の出力が得られます
Array
(
[errors] => Array
(
[0] => Array
(
[message] => Sorry, that page does not exist
[code] => 34
)
)
)
少し前に機能していたのに、なぜ突然これが発生するのか理解できません。コードのこの部分は、機能してから変更されていません。
ご協力いただきありがとうございます。