Я использую пакет thujohn/twitter на https://github.com/thujohn/twitter, чтобы обновлять сообщения о статусе пользователя с моего сайта до твиттера.Laravel queue with Twitter api
Я хочу использовать очереди личинок, чтобы опубликовать эту функцию в фоновом режиме. Но я продолжаю получать неудачную работу. с ошибкой:
exception 'Exception' with message '[220] Your credentials do not allow access to this resource.' in /home/vagrant/sites/pms/vendor/thujohn/twitter/src/Thujohn/Twitter/Twitter.php:297
Стек трассировки:
моя работа выглядит следующим образом:
namespace PMS\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Twitter;
use Session;
use Illuminate\Http\Request;
class PostToTwitter implements ShouldQueue
{
use InteractsWithQueue, Queueable, SerializesModels;
public $tweetLength;
public $userPage;
public $body;
//public $twitterToken;
//public $secret;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($tweetLength, $userPage, $body)
{
$this->tweetLength = $tweetLength;
$this->userpage = $userPage;
$this->body = $body;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Twitter::postTweet(['status' => str_limit($this->body . $this->userpage,$this->tweetLength), 'format' => 'json']);
}
}
и в моем контроллере я диспетчерская так:
$this->dispatch(new PostToTwitter($tweetLength, $userPage, $body));
мой функция работает нормально, если я запускаю ее в своем контроллере, но если я попытаюсь отправить ее на работу, мои рабочие места завершаются