2016-10-08 4 views
2

Ich benutze das Thujohn/Twitter-Paket auf https://github.com/thujohn/twitter, um Benutzerstatus Beiträge von meiner Website auf Twitter zu aktualisieren.Laravel Warteschlange mit Twitter api

Ich möchte Larven Warteschlangen verwenden, um diese Funktion im Hintergrund zu veröffentlichen. Aber ich bekomme immer einen fehlgeschlagenen Job. mit einem Fehler:

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 

Stapelüberwachung:

meine Arbeit wie folgt aussieht:

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']); 
} 
} 

und in meinem Controller wie folgt ich Disposition:

$this->dispatch(new PostToTwitter($tweetLength, $userPage, $body)); 

mein Funktion funktioniert gut, wenn ich es in meinem Controller ausführen, aber wenn ich versuche, es zu einem Job zu versenden, scheitern meine Aufträge

Antwort