使用SIMPLEPIE获取Facebook粉丝页面RSS

时间:2012-05-16 15:53:32

标签: php facebook rss facebook-page simplepie

我正在使用simplepie来获取我的facebook粉丝页面的RSS并且它工作正常,除了它通过我用来获取所有的页面的RSS页面上的所有帖子重复图像我的behance直接在facebook上更新。

不知道如何使用simplepie API做一个正确的jsfiddle,所以除了我当前的代码之外,它不能显示出来。

<?php

// Make sure SimplePie is included. You may need to change this to match the location of simplepie.inc.
require_once('php/simplepie.inc');

// We'll process this feed with all of the default options.
$feed = new SimplePie();

// Set which feed to process.
$feed->set_feed_url('http://www.facebook.com/feeds/page.php?format=rss20&id=242469109162998');

// Run SimplePie.
$feed->init();

// This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
$feed->handle_content_type();

// Let's begin our XHTML webpage code.  The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag.
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Sample SimplePie Page</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>

<div id="getall">

<?php
/*
Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
*/
foreach ($feed->get_items() as $item):
?>

    <div class="item">
        <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
        <p><?php echo $item->get_description(); ?></p>
        <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
    </div>

<?php endforeach; ?>

</div>

你们有什么要说的?有什么工作吗?

1 个答案:

答案 0 :(得分:0)

为什么不使用php sdk并通过api调用获取feed?

# After de facebook object instantiation
$feedArray = $facebook->api('pageID/feed');

然后,您只将foreach应用于$ feedArray,然后根据需要显示它。