From d5db25808a0847e09ee3735faeac3552c722e0ae Mon Sep 17 00:00:00 2001 From: redmatrix Date: Mon, 7 Mar 2016 15:03:53 -0800 Subject: Facebook scraper "OpenGraph" support; modules will need to set the required fields (type, image, url) as well as any desired optional or type specific fields. We will set the title during pagebuild. --- Zotlabs/Web/OpenGraph.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Zotlabs/Web/OpenGraph.php (limited to 'Zotlabs/Web/OpenGraph.php') diff --git a/Zotlabs/Web/OpenGraph.php b/Zotlabs/Web/OpenGraph.php new file mode 100644 index 000000000..b14b2b989 --- /dev/null +++ b/Zotlabs/Web/OpenGraph.php @@ -0,0 +1,43 @@ +vars = array(); + + } + + function set($property,$value) { + $this->vars[$property] = $value; + } + + function check_required() { + if( + ($this->vars) + && array_key_exists('og:title',$this->vars) + && array_key_exists('og:type', $this->vars) + && array_key_exists('og:image',$this->vars) + && array_key_exists('og:url', $this->vars) + ) + return true; + return false; + } + + function get() { + if($this->check_required()) { + $o = "\r\n"; + foreach($this->vars as $k => $v) { + $o .= '' . "\r\n" ; + } + return $o; + } + return ''; + } + +} \ No newline at end of file -- cgit v1.2.3