我们正在我们的网站上显示来自Facebook的供稿.直到昨天,我们才能使用以下网址以JSON格式检索Feed:
https://www.facebook.com/feeds/page.php?format=json&id=[id_of_the_page]
Run Code Online (Sandbox Code Playgroud)
但今天我发现这个链接已被破坏.有没有理由让它破裂?
有没有办法可以使用新的Graph API访问我的页面的JSON提要?
Tej*_*oft 23
最后,我能够将Facebook页面反馈到我的网站上.以下是恢复Feed的步骤:
第1步:我登录Facebook开发人员门户并创建了新的Facebook应用程序(网站).您可以通过以下链接找到有关如何创建Facebook应用程序的详细信息:如何创建Facebook应用程序
在新创建的应用程序中,您将找到"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 {}
Run Code Online (Sandbox Code Playgroud)
使用从上一步骤复制的应用程序密钥值替换客户端ID和app id以及客户端密码.如果值正确,您将得到如下响应:
access_token=616255878567492343|UYgAYWXYztpFGRawnZ2VlTE
Run Code Online (Sandbox Code Playgroud)
步骤3:现在使用从上一阶段检索的访问令牌来调用Facebook Graph API来获取提要:
string facebookjson = webClient.DownloadString("https://graph.facebook.com/v2.2/1730999949494/feed?access_token=616255878567492343|UYgAYWXYztpFGRawnZ2VlTE");
Run Code Online (Sandbox Code Playgroud)
URL的结构如下所示:
https://graph.facebook.com/v2.2/[your_facebook_page_id]/feed?access_token=[your_access_token_value]
瞧!! 您可以通过JSON响应从Facebook页面获取Feed.
caf*_*chi 15
请参阅ChangeLog. https://developers.facebook.com/docs/apps/changelog
90天折旧(2015年1月28日星期三生效).
页面JSON提要(例如
https://www.facebook.com/feeds/page.php?id=%2019292868552&format=json)现已弃用,并将从2015年1月28日起停止返回数据.开发人员应该在Graph API的Page对象上调用feed边缘:/v2.2/{page_id}/feed.
Facebook团队的公告. https://developers.facebook.com/bugs/1539780319626180/
首先,我要道歉.由于一个错误,除了Page JSON提要之外,昨天还删除了Page RSS提要.
我们正在立即恢复Page RSS Feed.修复程序应在接下来的24小时内部署,一旦RSS源再次运行,我会立即通知您.
请注意,我们将在今年上半年弃用Page RSS feed.我们将宣布与Page JSON Feed一样的90天更改.
我们弃用Feed的原因是由于缺乏使用(与图谱API页面Feed相比).我们决定集中精力为Graph API页面供稿端点添加功能并提高其质量.