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)