Так что я использую библиотеку Авраама TwitterOAuth для входа в твиттер и публикации картинки с текстом, все идет нормально, кажется, все работает просто отлично, но твит не публикуется, поэтому я решил использовать var_dump (), чтобы увидетьрезультат этого обмана и я получаю следующее:
object (stdClass) # 23 (1) {["errors"] => array (1) {[0] => object (stdClass) # 22 (2) {["code"] => int (89) ["message"] => string (25) "Неверный или просроченный токен."}}}
Я пытался посмотреть, какой должна быть эта ошибка, или найти способ ее исправить, но ни одно из найденных решений не помогло мне.Ниже приведен мой код для обратного вызова:
callback.php
<?php
namespace Abraham\TwitterOAuth\Test;
require_once 'vendor/autoload.php';
use Abraham\TwitterOAuth\TwitterOAuth;
$config = require_once 'config.php';
session_start();
$oauth_verifier = filter_input(INPUT_GET, 'oauth_verifier');
if (empty($oauth_verifier) ||
empty($_SESSION['oauth_token']) ||
empty($_SESSION['oauth_token_secret'])
) {
// something's missing, go and login again
header('Location: ' . $config['url_login']);
}
// connect with application token
$connection = new TwitterOAuth(
$config['consumer_key'],
$config['consumer_secret'],
$_SESSION['oauth_token'],
$_SESSION['oauth_token_secret']
);
// request user token
$token = $connection->oauth("oauth/access_token", ["oauth_verifier" => $_REQUEST['oauth_verifier']]);
$twitter = new TwitterOAuth(
CONSUMER_KEY,
CONSUMER_SECRET,
$_SESSION['oauth_token'],
$_SESSION['oauth_token_secret']
);
$file_path = __DIR__ . '/260.jpg';
$result = $twitter->upload('media/upload', ['media' => $file_path]);
$parameters = ['status' => 'It is I, the Test kitten' , 'media_ids' => $result->media_id_string];
$result = $twitter->post('statuses/update', $parameters);
var_dump($result);
?>
У всех есть идеи о том, как я могу сделать эту работу или почему я это получаювопрос?
Спасибо!