Facebook RSS Feed已停止运作

时间:2015-01-29 00:23:02

标签: facebook

我们正在网站上展示来自Facebook的供稿。直到昨天,我们才能使用以下网址以JSON格式检索Feed:

https://www.facebook.com/feeds/page.php?format=json&id=[id_of_the_page]

但今天我发现这个链接已被破坏。有没有理由让它破裂?

有没有办法可以使用新的Graph API访问我的页面的JSON Feed?

2 个答案:

答案 0 :(得分:23)

最后,我能够将Facebook页面反馈到我的网站上。以下是恢复Feed的步骤:

步骤1:我登录Facebook开发人员门户并创建了新的Facebook应用程序(网站)。您可以通过以下链接找到有关如何创建Facebook应用程序的详细信息:How to Create Facebook App

在新创建的应用程序中,您将找到“App ID”和“App Secret”值。

步骤2:在我的网站上,我使用“App ID”和“App Secret”从Facebook检索“access_token”。我使用了C#,所以我使用的代码行是:

string access_token = "";
try {
    access_token = webClient.DownloadString("https://graph.facebook.com/oauth/access_token?client_id=616255239999&client_secret=989898989898acec7c3aabbccddf84b66&grant_type=client_credentials");  
}
catch {}

将客户端ID替换为应用ID和客户端密码,并使用从上一步骤复制的应用秘密值。如果值正确,您将得到如下响应:

access_token=616255878567492343|UYgAYWXYztpFGRawnZ2VlTE

步骤3:现在使用从上一阶段检索到的访问令牌来调用Facebook Graph API来获取提要:

string facebookjson = webClient.DownloadString("https://graph.facebook.com/v2.2/1730999949494/feed?access_token=616255878567492343|UYgAYWXYztpFGRawnZ2VlTE");

URL的结构如下所示:

https://graph.facebook.com/v2.2/[your_facebook_page_id]/feed?access_token=[your_access_token_value]

瞧!!您可以通过JSON响应从Facebook页面获取Feed。

答案 1 :(得分:15)

请参阅ChangeLog。 https://developers.facebook.com/docs/apps/changelog

  

90天弃用(2015年1月28日星期三)。

     

Pages JSON Feed(例如   https://www.facebook.com/feeds/page.php?id=%2019292868552&format=json)   现已弃用,将于2015年1月28日停止返回数据   向前。开发人员应该在图表上调用Feed边缘   API的Page对象:/v2.2/{page_id}/feed。

来自Facebook团队的公告。 https://developers.facebook.com/bugs/1539780319626180/

  

首先,我要道歉。由于一个错误,除了Page JSON feed之外,昨天还删除了Page RSS feed。

     

我们正在立即恢复Page RSS Feed。修复程序应该在接下来的24小时内部署,一旦RSS源再次运行,我会立即通知你。

     

请注意,我们将在今年上半年弃用Page RSS Feed。我们将宣布与Page JSON Feed一样的90天更改。

     

我们弃用Feed的原因是由于缺乏使用(与图谱API页面Feed相比)。我们已决定将精力集中在添加功能并提高Graph API页面供稿端点的质量。