类似于获取最近的页面提要?Facebook Graph API / FQL和使用 JSon 获取 Facebook 状态更新我想使用 Facebook 的 Graph API 发出 GET 请求,并将该数据插入页面。使用搜索 API,我能够检索有关页面的信息,例如区域设置、描述和网站,但生成的 JSON 中不包含状态更新/发布更新。
如何使用 Facebook 的公共 Graph API 从给定页面检索最新状态更新/帖子?
类似于获取最近的页面提要?Facebook Graph API / FQL和使用 JSon 获取 Facebook 状态更新我想使用 Facebook 的 Graph API 发出 GET 请求,并将该数据插入页面。使用搜索 API,我能够检索有关页面的信息,例如区域设置、描述和网站,但生成的 JSON 中不包含状态更新/发布更新。
如何使用 Facebook 的公共 Graph API 从给定页面检索最新状态更新/帖子?
事实证明可以这样做,但您需要生成一个访问令牌(用于页面)。为此,您需要拥有相关页面的管理员权限。所以对我来说,我必须要求该页面让我成为管理员(将他们指向页面上的“管理管理员角色”下拉菜单)。
接下来,您将需要生成访问令牌。转到此处Facebook API Browser,然后单击右侧的“获取访问令牌”按钮。只选择manage_pages
角色。
最终 URL 应如下所示:https://graph.facebook.com/{page_id}/statuses?access_token=BAACEdE...
这是我用来测试我的 URL 的 javascript 函数(您也可以在浏览器上导航):
function populateFacebookUpdates() {
var pageID = "mycompanypage",
accessToken = "BAACEdE...";
var postsURL = "https://graph.facebook.com/" + pageID + "/statuses?access_token=" + accessToken;
$.ajax({
url: postsURL,
method: 'GET',
dataType: "jsonp",
success: function (data)
{
console.log("Successfully retrieved Facebook data");
console.dir(data);
},
error: function(status) {
console.log("Facebook data could not be retrieved. Failed with a status of " + status);
}
});
}
JSON 中返回的数据是我想要的。另外,请注意,检索可以在任何浏览器/机器/IP 上工作(但是它确实会过期)。出于明显的安全原因,我只是警告不要将整个 URL 放在客户端 javascript 文件中......
根据文档,状态是一个连接而不是一个字段。据我所知,只能通过搜索 API 检索字段信息。如果您想要状态,则必须从搜索中获取页面 ID,然后使用下面的调用查询该页面的状态。
https://graph.facebook.com/{pageID}/statuses