diff --git a/utils/facebook_fetcher.py b/utils/facebook_fetcher.py
index 550ae881d..79e33ebed 100644
--- a/utils/facebook_fetcher.py
+++ b/utils/facebook_fetcher.py
@@ -58,9 +58,9 @@ class FacebookFetcher:
continue
for seen_data in merged_data:
if story_data['link'] == seen_data['link']:
- if len(story_data['description']) > len(seen_data['description']):
- seen_data['description'] = story_data['description']
- seen_data['title'] = story_data['title']
+ # Video wins over posts (and attachments)
+ seen_data['description'] = story_data['description']
+ seen_data['title'] = story_data['title']
break
for story_data in merged_data:
@@ -133,11 +133,23 @@ class FacebookFetcher:
created_date = page_story['created_time']
if isinstance(created_date, unicode):
created_date = dateutil.parser.parse(created_date)
- permalink = facebook_user.get_object(page_story['id'], fields='permalink_url')['permalink_url']
+ fields = facebook_user.get_object(page_story['id'], fields='permalink_url,link,attachments')
+ permalink = fields.get('link', fields['permalink_url'])
+ attachments_html = ""
+ if fields.get('attachments', None) and fields['attachments']['data']:
+ for attachment in fields['attachments']['data']:
+ if 'media' in attachment:
+ attachments_html += "" % attachment['media']['image']['src']
+ if attachment.get('subattachments', None):
+ for subattachment in attachment['subattachments']['data']:
+ attachments_html += "
" % subattachment['media']['image']['src']
+
content = """