Я работаю над проектом php, где я пытаюсь отправить сообщение в Twitter. У меня есть следующий код для аутентификации твиттера, когда я работал над ним около 30 минут назад, он работал нормально, и я смог успешно пройти аутентификацию, без проблем получить свой профиль pic и имя пользователя. Ниже приведен код.
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 ) ) )
Я не понимаю, почему я получаю это внезапно, когда это сработало мгновение назад, а теперь нет, эта часть кода не изменилась с тех пор, как она работала.
Спасибо за любую помощь, которую вы можете предоставить.
Я уже исправил эту проблему, изменив URL-адреса API-соединений на EpiTwitter.php:
class EpiTwitter extends EpiOAuth { const EPITWITTER_SIGNATURE_METHOD = 'HMAC-SHA1'; protected $requestTokenUrl= 'https://api.twitter.com/oauth/request_token'; protected $accessTokenUrl = 'https://api.twitter.com/oauth/access_token'; protected $authorizeUrl = 'https://api.twitter.com/oauth/authorize'; protected $authenticateUrl= 'https://api.twitter.com/oauth/authenticate'; protected $apiUrl = 'https://api.twitter.com'; protected $searchUrl = 'http://search.twitter.com';
В любом случае, вам лучше обновлять файлы с https://github.com/jmathai/twitter-async/tree
Для поиска в Twitter я обнаружил, что мы больше не можем отправлять поисковые запросы через https://api.twitter.com/1/search.json .
Вместо этого нужно использовать https://api.twitter.com/1.1/search/tweets.json .