В настоящее время я работаю с 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 сериализует все данные, когда передает их классу, поэтому я не могу просто передать данные следующей страницы как есть. Любой совет?
Действительно простое решение, моя первая попытка это, должно быть, вызвала ошибки по другим причинам. Просто сделайте запрос с этими параметрами.
$request = new FacebookRequest(
$session,
'GET',
$endpoint,
$parameters
);
Других решений пока нет …