许多人描述了如何获取 Facebook 页面的 RSS 数据源。
例如:http://ahrengot.com/tutorials/facebook-rss-feed/
以下 URL 提供可口可乐页面的 feed:
http://www.facebook.com/feeds/page.php?format=rss20&id=40796308305
但是,我似乎无法在 facebook.com 上找到任何描述此界面的文档。 有谁知道这个接口是否得到Facebook官方支持? 我不想在我的代码中引用它,结果却被 Facebook 意外删除。
我知道我可以使用“页面”对象的 Graph API“posts”方法来获取类似的数据,但这需要 SSL 和访问令牌,如果可能的话,我希望避免这种情况。
Facebook 已更改其实现以获取 Facebook 页面 RSS Feed
按照以下步骤获取 Facebook RSS Feed
创建 Facebook 应用程序 链接
从上面的应用程序中你将获得client_id和client_secret,然后调用这个url
https://graph.facebook.com/oauth/access_token?client_id=client_id_value&client_secret=client_secret_value&grant_type=client_credentials
将 client_id_value 和 client_secret_value 替换为实际值
从上面的url中,您将获得访问令牌,将此令牌传递到下面的url中以获取页面RSS Feed
https://graph.facebook.com/v2.2/1242433444/feed?access_token=access_token_value
这里1242433444是facebook页面id
Facebook 似乎更喜欢 JSON 而不是 RSS。迄今为止,它们都支持这两种格式,但 JSON 可能会比 RSS 更长寿。如果您有兴趣,我已经创建了一些关于如何使用 PHP 解析 JSON 提要的代码示例:
http://liljosh.com/facebook-page-json-rss-feed/
如果页面已发布(上面链接中的第一步),则不需要访问令牌。
您不应该依赖 RSS 提要功能。
获取机器可读数据的最佳方法是查询
statuses
连接,例如 https://graph.facebook.com/facebook/statuses?access_token=<ACCESS_TOKEN>
。
然后您可以解析 JSON 并将其输出为 RSS。