Laravel FB SDK v4 请求 w。递归

Posted

技术标签:

【中文标题】Laravel FB SDK v4 请求 w。递归【英文标题】:Laravel FB SDK v4 requesting w. recursion 【发布时间】:2015-02-27 14:47:09 【问题描述】:

我目前正在使用 laravel 和 php fb sdk v4 在用户注册后从页面收集帖子。这是我正在尝试的流程。

    将作业推送到队列中。

    在来自 fb 的工作请求中,前 25 个帖子通过类似于此的调用...

        $session = new FacebookSession($session);
        $request = new FacebookRequest(
                $session,
                'GET',
                '/PAGEIDHERE/postsfields=id,created_time,picture&limit=25'
            );
    
        $response = $request->execute();
        $responseData = $response->getGraphObject()->asArray();
    

    保存该数据并通过分页获取下一页

     $request = $response->getRequestForNextPage();
     $parameters = $request->getParameters();
    

    杀死当前工作

    $job->delete();
    

    将新作业推入队列

    Queue::push("CLASS", ['parameters' => $parameters]);
    

    再次运行相同的类,但为请求填写参数。这些参数与初始请求中调用的参数基本相同,但它包含下一页的令牌。我苦苦挣扎的是如何填充 facebookrequest 对象。 laravel 中的队列在将所有数据传递给类时会序列化所有数据,因此我无法简单地按原样传递下一页数据。有什么建议吗?

【问题讨论】:

【参考方案1】:

真的很简单的解决办法,我第一次尝试这个肯定是因为其他原因抛出了错误。只需附加这些参数即可发出请求。

           $request = new FacebookRequest(
                $session,
                'GET',
                $endpoint,
                $parameters
            );

【讨论】:

以上是关于Laravel FB SDK v4 请求 w。递归的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android (Facebook SDK v4) 上发出 Facebook 游戏请求后获取收件人 ID?

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)

Facebook Graph API GET 请求 - 应包含“字段”参数(Swift,Facebook SDK v4.5.1)

FB iOS SDK 自定义令牌缓存问题

Facebook (FB.login) 没有请求我的权限

通过 iOS 9 登录 FB 时打开 Safari 网页视图