[Facebook] Update field retrieval

Due to changes on their side.
Related issue: #253
This commit is contained in:
ORelio 2016-06-12 22:10:59 +02:00
parent feb34c9eb1
commit 96de64af63

View file

@ -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=\"clearfix([^>]+)>(.+?)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');