В настоящее время я пытаюсь интегрировать твиттер в php веб-приложение, над которым я работаю с OAuth.
У меня есть HTML-страница, которая предоставляет ссылку на URL-адрес аутентификации приложения Twitter, который работает нормально и показывает экран аутентификации.
Ниже приведен код, который вызывает функцию.
if (!isset($_GET['oauth_token']))
{
//include("phpHandler/twitterLib/secret.php");
getTwitterURL($consumer_key, $consumer_secret);
}
Потребительские ключ и потребитель_секреты включены в файл php.
Ниже приведен код, который получает авторизацию в twitterurl.
function getTwitterUrl($consumer_key, $consumer_secret)
{
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$url = $twitterObj->getAuthorizationUrl();
echo '<a class="linkButtons" href="'.$url.'">Add Twitter</a>';
}
Это перенаправление обратно на страницу в порядке, и затем я вызываю метод аутентификации для получения информации, такой как имя пользователя в твиттере.Ниже приведена функция, которая выполняет аутентификацию
function authenticate($consumer_key, $consumer_secret)
{
require ("twitterLib/EpiCurl.php");
require ("twitterLib/EpiOAuth.php");
require ("twitterLib/EpiTwitter.php");
require ("twitterLib/secret.php");*/
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($_GET['oauth_token']);
$token = $twitterObj->getAccessToken();
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$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 и print_r показывают ответ от твиттера.
Я получаю следующую ошибку, распечатанную в массиве
Массив ([ошибка] => Неверный / просроченный токен [запрос] => /account/verify_credentials.json)
Как исправить эту ошибку.Я не знаю, почему он недействителен или истек, я закрыл браузер и снова запустился, но появляется та же ошибка.
Спасибо за любую помощь, которую вы можете предоставить.