0

类似于获取最近的页面提要?Facebook Graph API / FQL使用 JSon 获取 Facebook 状态更新我想使用 Facebook 的 Graph API 发出 GET 请求,并将该数据插入页面。使用搜索 API,我能够检索有关页面的信息,例如区域设置、描述和网站,但生成的 JSON 中不包含状态更新/发布更新。

如何使用 Facebook 的公共 Graph API 从给定页面检索最新状态更新/帖子?

4

2 回答 2

3

事实证明可以这样做,但您需要生成一个访问令牌(用于页面)。为此,您需要拥有相关页面的管理员权限。所以对我来说,我必须要求该页面让我成为管理员(将他们指向页面上的“管理管理员角色”下拉菜单)。

接下来,您将需要生成访问令牌。转到此处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 文件中......

于 2013-05-08T16:50:43.137 回答
0

根据文档,状态是一个连接而不是一个字段。据我所知,只能通过搜索 API 检索字段信息。如果您想要状态,则必须从搜索中获取页面 ID,然后使用下面的调用查询该页面的状态。

https://graph.facebook.com/{pageID}/statuses
于 2013-05-08T07:10:27.040 回答