一个页面的官方Facebook RSS订阅源

11

许多人已经描述了如何获取Facebook页面的RSS数据源。
例如:http://ahrengot.com/tutorials/facebook-rss-feed/

以下URL提供了可口可乐页面的数据源:
http://www.facebook.com/feeds/page.php?format=rss20&id=40796308305

然而,我似乎找不到任何在facebook.com上描述此接口的文档。 有人知道这个接口是否由Facebook官方支持吗? 我不想在我的代码中引用它,仅在Facebook意外删除它。

我知道我可以使用“页面”对象的Graph API“posts”方法来获取类似的数据,但这需要SSL和访问令牌,如果可能,我希望避免使用。


1
我相信RSS订阅已经被官方弃用了。虽然对于某些页面仍然有效,但Facebook会根据页面创建的时间分阶段地推出和删除功能。 - cpilko
截至2013年5月,新页面仍具有可访问的RSS源。 - Alastair
4
截至2015年1月,包括原始帖子中的链接在内,"/feeds/page.php?format={...}&id={...}" 这种链接格式似乎已经不起作用了。 - Boaz
Facebook已经移除了访问令牌免费访问JSON feeds的权限,但您仍然可以在没有令牌的情况下访问RSS20格式feeds,但该访问方法已被弃用,并将在大约80天后消失。 - user280109
3个回答

2

Facebook已经更改了获取Facebook页面RSS Feed的实现方式

以下是获取Facebook RSS Feed的步骤:

这里的1242433444是Facebook页面ID


我尝试了一下,但出现了问题,你创建Facebook应用程序后需要等待一定的时间吗?我能够获取访问令牌,但无法生成页面RSS源。 - user3715090
1
我尝试过,对我有效。请确保您的RSS Feed URL必须像这样:https://graph.facebook.com/v2.2/{page-id}/feed?access_token={access-token-value}您只需要将{page-id}更改为Facebook页面ID,将{access-token-value}更改为您从上述URL中获取的令牌即可。 - Akash Jain
@AkashJain 截至2016年4月10日,此URL似乎返回JSON格式,而非RSS。 - iokevins
我收到了这个错误:(#15) 该方法不能使用嵌入在客户端代码中的客户端令牌或应用程序密钥进行调用。 - Rohlik

1
似乎Facebook更喜欢JSON而不是RSS。他们目前支持这两种格式,但JSON可能会比RSS更加长久。如果你感兴趣,我已经创建了一些代码示例,展示如何使用PHP解析JSON源:

http://liljosh.com/facebook-page-json-rss-feed/

如果页面已发布(上面链接中的第一步),则无需访问令牌。

3
Facebook已经取消了免费访问JSON数据源的访问令牌,但您仍然可以在没有令牌的情况下访问RSS20数据源。不过,这些数据源已被弃用,并且将在大约80天后消失。 - user280109

0

你不应该依赖于RSS订阅功能。

对于机器可读数据,最好的方法是查询statuses连接,例如https://graph.facebook.com/facebook/statuses?access_token=<ACCESS_TOKEN>

然后,您可以解析JSON并将其输出为RSS。


感谢 Colm 的建议。我似乎使用“posts”连接可以获得更好的结果。当我使用“statuses”时,我会在 JSON 响应中收到较早的消息,并且它们似乎与 RSS 订阅数据不匹配。 - iamJoeAnthony
是的,/statuses 只会获取页面上的状态更新。而 /posts/feed 则可以获取更多的数据。无论如何,很高兴它对你有用。 - Colm Doyle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接