我们正在网站上展示来自Facebook的供稿。直到昨天,我们才能使用以下网址以JSON格式检索Feed:
https://www.facebook.com/feeds/page.php?format=json&id=[id_of_the_page]
但今天我发现这个链接已被破坏。有没有理由让它破裂?
有没有办法可以使用新的Graph API访问我的页面的JSON Feed?
答案 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页面供稿端点的质量。