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:----zPBAKgx/eQfJMwp78mEvQbnheq838ap/i9Xu/CnrAnZE05VhbQR8nlBC9UywzTnnrh2H6tS9wZxGSnw8WNrFRAizyfJzLn96mt5siGqsak/f8kS4oK0AVIcjLsCKqhWzUMM+rxYCFo21u7oBPdAev9/Hf7E7QYjjz3GqZSotBSeHGyIeXHWE24TaBqna8NQv1dcpfEiVvUTfjae0jCbr2cmJLPPWdkHl51ashLHAlsr7nwvSGoh8hmMZ4s9ZxR+D1l7ZR0C2NIgSzPEnqDeDp5SeDJlgBhSRDtVyCMn5HEwWQPgDNQQM1tsycyvtsxRNsdAAjwAGc+y5Dw8s3kh93vLpqnT0HwOpE2EYFJZTKBYoaiPsaNU3UWBfwEr4hwIJcnGxvbYAPp91R/l/fH+uLtEcwBIXY2UvBZw3+JO2WXQvTF0WNHyDMFgYCpznoqnWclCbbJPeCw0SBXI3a/m0El7IBba/sXJ1l5frtNgDUP9TnYAJJZkG3PmED4gOgIXQTwSuw6OtyQNehJNIsc2AkKzLdfZUDwRuyq5LUReCNbMPVxgy/7nXiPQVGBd0jVhnX5QL6m7CtgRFhCW1+PV+1w7w/LGguirfDc/L1myvR400QG0TqPsiGGLkGDWY6OPNet7o6MNodqXDLUm+07W6dWL0ROe4tVM2wERyy+WbqHM=----ATTACHMENT:----NjA5NjcyNjQ5MDU5ODcwMyAxMjI1MDU3ODMzNjYzMDUxIDgxMjc4ODQzODU5Nzg5Mjc=