2016-10-08 5 views
2

Я использую пакет 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)); 

мой функция работает нормально, если я запускаю ее в своем контроллере, но если я попытаюсь отправить ее на работу, мои рабочие места завершаются

ответ