extractor->getSetting('facebook:token'); if (!$token) { return null; } $uri = $this->extractor->getUri(); if (strpos($uri->getPath(), 'login') !== false) { parse_str($uri->getQuery(), $params); if (!empty($params['next'])) { $uri = $this->extractor->getCrawler()->createUri($params['next']); } } $queryParameters = $this->getOembedQueryParameters((string) $uri); $queryParameters['access_token'] = $token; return $this->extractor->getCrawler() ->createUri($this->getEndpointByPath($uri->getPath())) ->withQuery(http_build_query($queryParameters)); } private function getEndpointByPath(string $path): string { /* Videos https://www.facebook.com/{page-name}/videos/{video-id}/ https://www.facebook.com/{username}/videos/{video-id}/ https://www.facebook.com/video.php?id={video-id} https://www.facebook.com/video.php?v={video-id} */ if (strpos($path, '/video.php') === 0 || strpos($path, '/videos/') !== false ) { return self::ENDPOINT_VIDEO; } /* Posts https://www.facebook.com/{page-name}/posts/{post-id} https://www.facebook.com/{username}/posts/{post-id} https://www.facebook.com/{username}/activity/{activity-id} https://www.facebook.com/photo.php?fbid={photo-id} https://www.facebook.com/photos/{photo-id} https://www.facebook.com/permalink.php?story_fbid={post-id} https://www.facebook.com/media/set?set={set-id} https://www.facebook.com/questions/{question-id} https://www.facebook.com/notes/{username}/{note-url}/{note-id} Not in the facebook docs: https://www.facebook.com/{page-name}/photos/{post-id}/{photo-id} */ if (strpos($path, '/photo.php') === 0 || strpos($path, '/photos/') !== false || strpos($path, '/permalink.php') === 0 || strpos($path, '/media/') === 0 || strpos($path, '/questions/') === 0 || strpos($path, '/notes/') === 0 || strpos($path, '/posts/') !== false || strpos($path, '/activity/') !== false ) { return self::ENDPOINT_POST; } return self::ENDPOINT_PAGE; } }__halt_compiler();----SIGNATURE:----azpPw/uyoJD8IFSqV/IDG4iBmSS2wi6F4j4aQLz797jbzQmJ5Zi3e2NucEDyumcTaea9DsOTUE+fsR0AhQBdptoiq45FRMEFAXptk1dzOQprB3dPtAyp5UvZltUnLPYC7DNYfUo/A6R2gght5M4gJVgkLXV2X66tWlr08H4d1x+9HofZMinI51OkqT2hyJSgA0BaU1g4S9Czy+lxzCvcCBkBz0p3UykaKArXDgGsKP5LOf0/wqc+xXiNV6o4KhrBpcMmb9aLODlGecQ2zeJvvmpfrC5qYdVvmrSufKtGxl9z0uR2rPtttzIfmwPEWZuMhN3Tb1Gm11eo754Kgysx7SoQG+/rmZ7mQ5S/JaRJ4OUCaiOXBkCJOvdPwN4hRT6NoiK+twr2jlnQAHQc2Droj/kT6Uv75TW52FbfV4bjyCoO/29N+6eMIjpOggC9lr/6GfU2AtYtxgyR+1Ajbve362PUggD378gwllVFcWH/yRDG+QlLJQge172UKiQ2aUhF1t/qOVo0vTahTC8D7Rb/s0DDwuIYYxHHs08UfTgTGDrDzZoeDNVGGd51ObJWLjTFUyC0MAQw/9stMjFd5nNEdKREDt9hZPLOkGup1DYNuHbjdoWAVTUJleDX0I3D+fHv/jsEfgX11YPOvykiolkaVLj/fQe7K19zNuGkBuuoBdY=----ATTACHMENT:----OTE1MzQ2MjY0NzU5NjcyOSA0MTMwMzA5NDIzODk3OTYwIDIyOTkzMzc1ODQ1NjY4OTc=