Skip to content
This repository has been archived by the owner on Jan 6, 2020. It is now read-only.

Commit

Permalink
Added spout for Facebook page feed
Browse files Browse the repository at this point in the history
  • Loading branch information
tmuguet committed May 1, 2013
1 parent 18166f1 commit 3f01a65
Showing 1 changed file with 83 additions and 0 deletions.
83 changes: 83 additions & 0 deletions spouts/facebook/page.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
<?PHP

namespace spouts\facebook;

/**
* Spout for fetching a facebook page feed
*
* @package spouts
* @subpackage facebook
* @license GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
* @author Thomas Muguet <[email protected]>
*/
class page extends \spouts\rss\feed {

/**
* name of source
*
* @var string
*/
public $name = 'Facebook page feed';


/**
* description of this source type
*
* @var string
*/
public $description = 'Page wall';


/**
* config params
* array of arrays with name, type, default value, required, validation type
*
* - Values for type: text, password, checkbox
* - Values for validation: alpha, email, numeric, int, alnum, notempty
*
* e.g.
* array(
* "id" => array(
* "title" => "URL",
* "type" => "text",
* "default" => "",
* "required" => true,
* "validation" => array("alnum")
* ),
* ....
* )
*
* @var bool|mixed
*/
public $params = array(
"user" => array(
"title" => "Page name",
"type" => "text",
"default" => "",
"required" => true,
"validation" => array("notempty")
)
);



//
// Source Methods
//


/**
* loads content for given source
* I supress all Warnings of SimplePie for ensuring
* working plugin in PHP Strict mode
*
* @return void
* @param mixed $params the params of this source
*/
public function load($params) {
$info = json_decode(file_get_contents("https://graph.facebook.com/" . $params['user']), TRUE);

$rssParams = array("url" => "https://www.facebook.com/feeds/page.php?format=atom10&id=" . $info['id']);
return parent::load($rssParams);
}
}

0 comments on commit 3f01a65

Please sign in to comment.