小编use*_*149的帖子

如何获取队列名称?

我已经像这样派遣了我所有的工作:

$job = (new \App\Jobs\UserJob($user))->onQueue('users');
dispatch($job);
Run Code Online (Sandbox Code Playgroud)

然后,在我的AppServiceProvider.php,我已经把这个事件监听器(文档):

Queue::after(function (JobProcessed $event)
{
    //
});
Run Code Online (Sandbox Code Playgroud)

如何在上面的事件侦听器中获取队列的名称(“用户”)?

我试过了:

Log::info($event->job->getName());
Log::info($event->job->getQueue());
Run Code Online (Sandbox Code Playgroud)

但是这些返回:

[2016-08-17 19:51:19] local.INFO: Illuminate\Queue\CallQueuedHandler@call  
[2016-08-17 19:51:19] local.INFO: default  
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5 laravel-5.2

5
推荐指数
1
解决办法
878
查看次数

获取Facebook分享/喜欢/评论URL数

在今天之前,我使用以下URL来获取URL的Facebook共享/喜欢/评论计数:

https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)

今天,Facebook删除了这个功能.所以现在我用它:

https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)

哪个输出:

{
    "og_object": {
        "engagement": {
            "count": 45267,
            "social_sentence": "45K people like this."
        },
        "id": "10150180465825637"
    },
    "share": {
        "comment_count": 12,
        "share_count": 45267
    },
    "id": "http://stackoverflow.com/"
}
Run Code Online (Sandbox Code Playgroud)

问题是,share_count喜欢+评论+共享的总数(据我所知).

有没有办法让喜欢,评论和分享的数量分别

facebook facebook-graph-api

4
推荐指数
1
解决办法
8072
查看次数