From 96de64af6399b57f70e0d5e0e9c4093a6924d63d Mon Sep 17 00:00:00 2001 From: ORelio Date: Sun, 12 Jun 2016 22:10:59 +0200 Subject: [PATCH] [Facebook] Update field retrieval Due to changes on their side. Related issue: #253 --- bridges/FacebookBridge.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bridges/FacebookBridge.php b/bridges/FacebookBridge.php index ef7538c7..6483c111 100644 --- a/bridges/FacebookBridge.php +++ b/bridges/FacebookBridge.php @@ -146,7 +146,7 @@ class FacebookBridge extends BridgeAbstract{ } //No captcha? We can carry on retrieving page contents :) - $element = $html->find('[id^=PagePostsSectionPagelet-]')[0]->children(0)->children(0)->children(0); + $element = $html->find('#pagelet_timeline_main_column')[0]->children(0)->children(0)->children(0)->next_sibling()->children(0); if(isset($element)) { @@ -158,7 +158,7 @@ class FacebookBridge extends BridgeAbstract{ $item = new \Item(); - if($post->hasAttribute("data-time")) { + if (count($post->find('abbr')) > 0) { //Retrieve post contents $content = preg_replace('/(?i)>
]+)>(.+?)div\ class=\"userContent\"/i', '', $post); @@ -198,9 +198,10 @@ class FacebookBridge extends BridgeAbstract{ $title = substr($title, 0, strpos(wordwrap($title, 64), "\n")).'...'; //Use first image as thumbnail if available, or profile pic fallback - $thumbnail = $post->find('img', 1)->src; - if (strlen($thumbnail) == 0) - $thumbnail = $profilePic; + $thumbnail = $post->find('img', 1); + if (is_object($thumbnail)) + $thumbnail = $thumbnail->src; + else $thumbnail = $profilePic; //Build and add final item $item->uri = 'https://facebook.com'.$post->find('abbr')[0]->parent()->getAttribute('href');